Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the all-in-one-seo-pack domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the easy-fancybox domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the urvanov-syntax-highlighter domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the breadcrumb-navxt domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the advanced-ads domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114

Notice: 関数 _load_textdomain_just_in_time が誤って呼び出されました。lancr ドメインの翻訳の読み込みが早すぎました。これは通常、プラグインまたはテーマの一部のコードが早すぎるタイミングで実行されていることを示しています。翻訳は init アクション以降で読み込む必要があります。 詳しくは WordPress のデバッグをご覧ください。 (このメッセージはバージョン 6.7.0 で追加されました) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114
HDF5バージョンミスマッチエラー ***HDF5 library version mismatched error*** | 診療放射線技師がPythonをはじめました。

HDF5バージョンミスマッチエラー ***HDF5 library version mismatched error***

こんにちは。でめきんです。

やっと、深層学習の勉強に着手しました。

いきなりですが、U-NETでセグメンテーションをやってみようと思い、あるサイトからコードを完全コピペして動かしてみようとしたのですが「HDF5」のインポートでエラーが出て進まず困ったのでこの解決策を記事にしたいと思います。


C:\Users\****\Anaconda3\envs\tf240\lib\site-packages\h5py__init__.py:40: UserWarning: h5py is running against HDF5 1.10.5 when it was built against 1.10.4, this may cause problems
‘{0}.{1}.{2}’.format(*version.hdf5_built_version_tuple)
Warning! HDF5 library version mismatched error
The HDF5 header files used to compile this application do not match
the 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 but
linked with a different version of static or shared HDF5 library.
You should recompile the application or check your shared library related
settings such as ‘LD_LIBRARY_PATH’.
You can, at your own risk, disable this warning by setting the environment
variable ‘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のヘッダーは1.10.4だけど、中身は1.10.5ですよ。

設定を変更することで強制的に実行できますよ

的な内容だと理解しました。(私の英語力では完全理解はできません・・・・)

確かに、HDF5のバージョンは1.10.4になっています。

設定を変更しろと言ってもどこで変更すればいいのかわからない。

google先生に答えを求めると、一度削除後に再インストールで解決的なことが書いてあったので、ならばバージョンアップで対応できないかなと思ったのですが

なぜ?1.10.5が無い・・・・

ならば、pipでインストール!!

まずは、アンインストールをして

なぜか、インストールされていませんとのこと。。。。。

なので、Pycharmのインタープリタの画面からアンインストール

無事にアンインストールすることができました。

それでは、pipでインストール

(tf240) C:\Users\****>pip install hdf5==1.10.5
ERROR: Could not find a version that satisfies the requirement hdf5==1.10.5
ERROR: No matching distribution found for hdf5==1.10.5

HDF5に1.10.5のバージョンは無いと怒られてしまいました。


どうしようか悩んでいたところ以下のサイトに解決策が載っていました。

stack overflow

pipでインストールできないのですが、condaコマンドでインストールができるみたいです。

また、conda-forgeというGit-Hubの組織があるらしく、そこには3000種類以上のパッケージがあるということです。

のコードを実行すると、以下の図のようにcondaのニューバージョンのお知らせと、HDF5とそれと依存関係のあるライブラリーもダウンロードしますよというお知らせが表示されますので、そのまま「Y」を入力しインストールを実行します。

インストールが完了しました。

Pycharmで確認してみます。

無事にHDF5のライブラリーをインストールすることができました。

これで、また一歩進みました。以上、HDF5バージョンミスマッチエラーの解決法でした。

お疲れさまでした。


広告
上新電機 パソコン買取サービス

Categories: