0

次のプロパティを持つデータセットを読み込もうとしています:

ここに画像の説明を入力

Visual Studio 2017 用に HDF5 コンパイル済みスタティック ライブラリを使用しています。主に C++ API を使用しており、圧縮されていないデータセットの読み取りに問題はありませんでした。この場合、LZF 圧縮データセットをどのように読み取ればよいですか?

4

1 に答える 1

2

lzf フィルターをビルドして、HDF5 で使用できるようにする必要があります。h5py リポジトリ
には 、これを行う方法に関する情報がいくつかあります。

基本的には、h5py リポジトリのクローンを作成し、lzf フィルターを共有ライブラリとしてビルドしてから、それを /usr/local/hdf5/lib/plugin に配置し、オプションで環境変数をその場所にポイントする必要があります。

git clone https://github.com/h5py/h5py.git
cd h5py/lzf && gcc -O2 -fPIC -shared lzf/*.c lzf_filter.c -o liblzf_filter.so
mkdir -p /usr/local/hdf5/lib/plugin
cp liblzf_filter.so /usr/local/hdf5/lib/plugin

その後、h5dump dataset.hdf5 でテストできます。lzf フィルターが適切に検出されて読み込まれている場合、圧縮されたデータセットの内容がダンプされます。そうでない場合、エラーが表示されます。

于 2020-06-17T07:51:49.600 に答える