r - 无法在谷歌云平台上使用 Rstudio 部署 R 模型
问题描述
我在谷歌云计算引擎上使用 Rstudio 并使用示例
https://tensorflow.rstudio.com/keras/
我的最终目标是能够将 R 模型部署到 AI 平台并从中获得预测。我尝试了许多使用 keras、tfestimators、tensorflow 的示例,但没有一个能够完全运行。所有唯一的运行直到训练但是当它的时间到 export_savemodel() 他们都失败了。局部预测,评估工作正常。
model %>% evaluate(x_test, y_test) # work fine in Rstudio
model %>% predict_classes(x_test) # work fine in Rstudio
希望我的模型版本出现在这里。
问题:
完成培训后,我无法将模型导出到 GCS 存储桶,因为此命令失败。
export_savedmodel(model, "savedmodel")
错误信息:
Error in export_savedmodel.keras.engine.training.Model(model,"savedmodel") :
'export_savedmodel()' is currently unsupported under the TensorFlow
Keras implementation, consider using 'tfestimators::keras_model_to_estimator()'.
然后我将代码更改为以下,但仍然收到错误消息:
library(tfestimators)
tfe_model <- tfestimators::keras_model_to_estimator(model)
export_savedmodel(tfe_model, "savedmodel")
错误:
Error in export_savedmodel.tf_estimator(tfe_model, "savedmodel") :
Currently only classifier and regressor are supported. Please specify a
custom serving_input_receiver_fn.
我需要的:
我该如何解决这个问题?或者任何关于如何在谷歌云平台上部署 R 包的指导将不胜感激。
解决方案
推荐阅读
- clojure - Clojure:集合、顺序和纯度
- python - 如何限制 matplotlib 中颜色条的显示限制
- cassandra - 对于 ReactiveCassandraTemplate 的更新,“wasApplied()”实际上意味着什么?
- java - 每个分区键的 Cassandra 大小限制
- scikit-learn - 使用 RFECV 和 GridSearchCV 堆叠 StandardScaler()
- java - 有没有办法从节点 JavaFX 获取控制器
- angularjs - 如何使用 downgradeModule 和 angular-cli 在 Angular 混合应用程序中打开 AOT?
- continuous-integration - 在 TFS 2015 中的远程计算机上运行 MSI
- keras - 通用句子编码器错误:输入 0 与层 conv1d_6 不兼容:预期 ndim=3,发现 ndim=2
- java - 文件上传应用程序不能作为 jar 工作