需要h5py Python软件包才能在R

问题描述

我正在r-reticulate env中使用Tensorflow 1.15,Keras 2.2和python 3.7。加载模型时,我收到一条错误消息:

> model <- load_model_hdf5("my_model_W18_2c2.h5")
Error in load_model_hdf5("my_model_W18_2c2.h5") : 
  The h5py Python package is required to save and load models

问题似乎来自我拥有的H5PY版本。我不是IT专家,我在r-reticulate的H5PY文件夹中拥有的文件具有以下类型H5 * .cp36-win_amd64.pyd。

当我将H5PY版本更新为2.10.0时,文件更改为H5 * .cp37-win_amd64.pyd,R-studio崩溃并显示以下错误消息

Warning! ***HDF5 library version mismatched error

我不知道如何解决这个问题。

这是我的配置:

> reticulate::py_config()
python:         C:/Users/Mezeix/AppData/Local/r-miniconda/envs/r-reticulate/python.exe
libpython:      C:/Users/Mezeix/AppData/Local/r-miniconda/envs/r-reticulate/python37.dll
pythonhome:     C:/Users/Mezeix/AppData/Local/r-miniconda/envs/r-reticulate
version:        3.7.9 (default,Aug 31 2020,17:10:11) [MSC v.1916 64 bit (AMD64)]
Architecture:   64bit
numpy:          C:/Users/Mezeix/AppData/Local/r-miniconda/envs/r-reticulate/Lib/site-packages/numpy
numpy_version:  1.19.1
tensorflow:     C:\Users\Mezeix\AppData\Local\R-MINI~1\envs\R-RETI~1\lib\site-packages\tensorflow\__init__.p

NOTE: Python version was forced by use_python function

> tf$constant("Hellow Tensorflow")
Tensor("Const_1:0",shape=(),dtype=string)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)