首页 > 解决方案 > 无法在谷歌云平台上使用 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 包的指导将不胜感激。

标签: rtensorflowkerasgoogle-cloud-platformrstudio

解决方案


推荐阅读