R中具有Tensorflow和Keras的H5Py问题

问题描述

我在R中总是有相同的错误消息,不知道如何解决。我使用Tensoflow 1.15,Keras 2.2和Python 3.7。

> setwd("C:/Users/PC/Desktop/AI defect/models/")
> model <- load_model_hdf5("my_model_W_AI defect.h5")
Error in load_model_hdf5("my_model_W_AI defect.h5") : 
  The h5py Python package is required to save and load models

代码在这里

> library(usethis)
> library(devtools)
> library(reticulate)
> Sys.setenv(PATH = paste(Sys.getenv('PATH'),"C:/Users/PC/AppData/Local/r-miniconda/envs/r-reticulate/",sep = ';'))
> Sys.setenv(PATH = paste(Sys.getenv('PATH'),"C:/Users/PC/AppData/Local/r-miniconda/envs/r-reticulate/Scripts","C:/Users/PC/AppData/Local/r-miniconda/envs/r-reticulate/Lib/site-packages/h5py","C:/Users/PC/AppData/Local/r-miniconda/envs/r-reticulate/Lib/site-packages/tensorflow",sep = ';'))
> use_condaenv("r-reticulate",required = TRUE)
> library(tensorflow)
> library(keras)
> reticulate::py_config()
python:         C:/Users/PC/AppData/Local/r-miniconda/envs/r-reticulate/python.exe
libpython:      C:/Users/PC/AppData/Local/r-miniconda/envs/r-reticulate/python37.dll
pythonhome:     C:/Users/PC/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/PC/AppData/Local/r-miniconda/envs/r-reticulate/Lib/site-packages/numpy
numpy_version:  1.19.1
tensorflow:     C:\Users\PC\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")
2020-09-13 14:44:10.962504: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could not load dynamic library 'cudart64_100.dll'; dlerror: cudart64_100.dll not found
2020-09-13 14:44:10.962504: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.
Tensor("Const:0",shape=(),dtype=string)

解决方法

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

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

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