

学習済みモデルのdeep-learning-modelsのinception_v3.pyを実行すると下記のようなエラーが発生しました。

[code]

    Using TensorFlow backend.
    Traceback (most recent call last):
    File "inception_v3.py", line 400, in <module>
    model = InceptionV3(include_top=True, weights='imagenet')
    File "inception_v3.py", line 386, in InceptionV3
    model.load_weights(weights_path)
    File "/home/pi/.virtualenvs/cv/lib/python3.5/site-packages/keras/engine/topology.py", line 2646, in load_weights
    raise ImportError('load_weights requires h5py.')
    ImportError: load_weights requires h5py.
    
[/code]

pip listでh5pyがインストールされていることは確認できたのですがpython対話モードで確認すると

[code]

    import h5py
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "/home/pi/.virtualenvs/cv/lib/python3.5/site-packages/h5py/__init__.py", line 26, in <module>
    from . import _errors
    ImportError: libhdf5_serial.so.100: cannot open shared object file: No such file or directory
    
[/code]

とインポートできませんでした。  
下記コマンドで再度インストールし直しましたが結果が同じでした。

[code]

    pip3 uninstall h5py
    pip3 install --no-cache-dir h5py
    
[/code]

どうすればh5pyインポートできるのでしょうか？


CC BY-SA 3.0
2018-04-03T04:31:13.137
42883
2018-04-05T00:18:22.997
2018-04-03T04:38:09.833
3060
27991
question
python raspberry-pi tensorflow keras
h5pyのImportErrorについて


エラーの内容からすると、libhdf5-serial のライブラリーがないということなので、それをインストールしてみてください。

Ubuntuであれば、以下のコマンドでインストールできます。

[code]

    sudo apt-get install libhdf5-serial-dev
    
[/code]


CC BY-SA 3.0
2018-04-04T00:16:41.460
42912
2018-04-04T00:22:27.427
2018-04-04T00:22:27.427
15171
15171
42883
answer