python可視化hdf5文件的操作
對于一些復雜的hdf5文件,通過可視化的方法可以比較容易的了解文件的內(nèi)部結(jié)構(gòu),下面介紹基于python的一個hdf5文件的安裝使用方法
1 安裝vitables工具包命令 pip install vitables
2 安裝完成后在終端中使用命令vitables 文件名.hdf5
最終實現(xiàn)hdf5文件的可視化,方便直觀就像一層層打開文件夾一樣
補充:python對于HDF5的操作
看代碼吧~import h5py #導入工具包 import numpy as np #HDF5的寫入: imgData = np.zeros((30,3,128,256)) f = h5py.File(’HDF5_FILE.h5’,’w’) #創(chuàng)建一個h5文件,文件指針是f f[’data’] = imgData #將數(shù)據(jù)寫入文件的主鍵data下面 f[’labels’] = range(100) #將數(shù)據(jù)寫入文件的主鍵labels下面 f.close() #關(guān)閉文件 #HDF5的讀取: f = h5py.File(’HDF5_FILE.h5’,’r’) #打開h5文件 f.keys() #可以查看所有的主鍵 :在這里是:【data】,[label] a = f[’data’][:] #取出主鍵為data的所有的鍵值 f.close()
補充:關(guān)于python環(huán)境中hdf5報錯問題的幾種解決辦法(親測)
一、報錯內(nèi)容如下:Warning! HDF5 library version mismatched errorThe HDF5 header files used to compile this application do not matchthe version used by the HDF5 library to which this application is linked.Data corruption or segmentation faults may occur if the application continues.This can happen when an application was compiled by one version of HDF5 butlinked with a different version of static or shared HDF5 library.You should recompile the application or check your shared library relatedsettings such as ‘LD_LIBRARY_PATH’.You can, at your own risk, disable this warning by setting the environmentvariable ‘HDF5_DISABLE_VERSION_CHECK’ to a value of ‘1’.Setting it to 2 or higher will suppress the warning messages totally.Headers are 1.10.4, library is 1.10.5
二、幾種解決辦法首先,這個問題是有可能是hdf5庫不匹配的問題,也有可能是一個類似warning的東西,下面我會詳細的說一下。
第一種解決辦法:卸載hdf5,然后重新安裝。
終端執(zhí)行的代碼如下:
conda uninstall hdf5conda install hdf5
網(wǎng)上有好多朋友用這個方法有用, 本人親測:方法對我無用。
第二種解決辦法:檢查一下設置的路徑:LD_LIBRARY_PATH
本人親測:由于我使用的系統(tǒng)是win10,但是LD_LIBRARY_PATH這個路徑我找了 好半天也找不到,后來搜索一下發(fā)現(xiàn)時Linux的,所以這個方法我沒有使用。
第三種解決辦法:將HDF5_DISABLE_VERSION_CHECK設置為更高等級,忽略警告。
在import tensorflow之前,在代碼中添加如下代碼:
import os;os.environ[‘HDF5_DISABLE_VERSION_CHECK’] = ‘2’
本人親測:此方法著實有用!
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. Docker究竟是什么 為什么這么流行 它的優(yōu)點和缺陷有哪些?2. ASP.NET MVC實現(xiàn)城市或車型三級聯(lián)動3. Python使用Pyqt5實現(xiàn)簡易瀏覽器(最新版本測試過)4. Element ui tree(樹)實現(xiàn)父節(jié)點選中時子節(jié)點不選中父節(jié)點取消時子節(jié)點自動取消功能5. 如何在.net6webapi中使用自動依賴注入6. 用python登錄帶弱圖片驗證碼的網(wǎng)站7. 如何使用瀏覽器擴展篡改網(wǎng)頁中的JS 文件8. .NET 6實現(xiàn)滑動驗證碼的示例詳解9. python軟件測試Jmeter性能測試JDBC Request(結(jié)合數(shù)據(jù)庫)的使用詳解10. java實現(xiàn)彈球小游戲
