如何降级使用 tensorflow-gpu 安装的 hdf5

Posted

技术标签:

【中文标题】如何降级使用 tensorflow-gpu 安装的 hdf5【英文标题】:How to downgrade hdf5 installed with tensorflow-gpu 【发布时间】:2020-06-13 13:32:15 【问题描述】:

最近我尝试在https://www.youtube.com/watch?v=tPq6NIboLSc这个视频之后安装tensorflow-gpu

但是当我尝试导入 tensorflow(或 keras)时,我的内核死机并给出以下错误消息。

C:\Users\ovin\Anaconda3\envs\GPU\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) 警告! HDF5 库版本不匹配错误 用于编译此应用程序的 HDF5 头文件不匹配 此应用程序链接到的 HDF5 库使用的版本。 如果应用程序继续,可能会发生数据损坏或分段错误。 当应用程序由一个版本的 HDF5 编译但 与不同版本的静态或共享 HDF5 库链接。 您应该重新编译应用程序或检查您的共享库相关 诸如“LD_LIBRARY_PATH”之类的设置。 您可以自行承担风险,通过设置环境来禁用此警告 将变量“HDF5_DISABLE_VERSION_CHECK”的值设置为“1”。 将其设置为 2 或更高将完全抑制警告消息。 标题是 1.10.4,库是 1.10.5 HDF5 配置摘要 ===================================

一般信息:

               HDF5 Version: 1.10.5
              Configured on: 2019-03-04
              Configured by: Visual Studio 15 2017 Win64
                Host system: Windows-10.0.17763
          Uname information: Windows
                   Byte sex: little-endian
         Installation point: C:/Program Files/HDF5

编译选项:

                 Build Mode:
          Debugging Symbols:
                    Asserts:
                  Profiling:
         Optimization Level:

链接选项:

                  Libraries:

静态链接的可执行文件:关闭 LDFLAGS:/机器:x64 H5_LDFLAGS: AM_LDFLAGS: 额外的库: 存档器: 兰利布:

语言:

                          C: yes
                 C Compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x64/cl.exe 19.16.27027.1
                   CPPFLAGS:
                H5_CPPFLAGS:
                AM_CPPFLAGS:
                     CFLAGS:  /DWIN32 /D_WINDOWS /W3
                  H5_CFLAGS:
                  AM_CFLAGS:
           Shared C Library: YES
           Static C Library: YES

                    Fortran: OFF
           Fortran Compiler:
              Fortran Flags:
           H5 Fortran Flags:
           AM Fortran Flags:
     Shared Fortran Library: YES
     Static Fortran Library: YES

                        C++: ON
               C++ Compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x64/cl.exe 19.16.27027.1
                  C++ Flags: /DWIN32 /D_WINDOWS /W3 /GR /EHsc
               H5 C++ Flags:
               AM C++ Flags:
         Shared C++ Library: YES
         Static C++ Library: YES

                        JAVA: OFF
               JAVA Compiler:

特点:

               Parallel HDF5: OFF

并行过滤数据集写入: 大型并行 I/O: 高级库:ON 线程安全:关闭 默认 API 映射:v110 使用已弃用的公共符号:ON I/O 过滤器(外部):DEFLATE DECODE ENCODE MPE: 直接变频: dmalloc: 带有额外调试输出的软件包: API 跟踪:关闭 使用内存检查器:关闭 内存分配完整性检查:关闭 函数堆栈跟踪:关闭 严格的文件格式检查:关闭 优化仪器: 再见...

已经尝试过的东西,

我选择了正确的内核 尝试卸载安装 hdf5=1.10.4 版本 更新了 conda 环境

【问题讨论】:

【参考方案1】:

我不熟悉 C 语言,因为我使用的是 Python。但我通过使用 Anaconda 安装以前的版本解决了这个问题。

conda install -c conda-forge hdf5=1.10.4

【讨论】:

以上是关于如何降级使用 tensorflow-gpu 安装的 hdf5的主要内容,如果未能解决你的问题,请参考以下文章

cuda8.0如何安装TensorFlow-gpu?

安卓软件如何降级覆盖安装。

win10安装tensorflow-gpu

使用conda安装tensorflow-gpu

已安装 Tensorflow-gpu、CUDA 和 cudnn,但发现 GPU 设备但未使用 [重复]

utuntu安装tensorflow-gpu