2016-09-30 97 views
2

为什么我尝试部署我训练的模式,谷歌云ML,我得到以下错误:无法部署云模型ML

Create Version failed.Model validation failed: Model metagraph does not have inputs collection. 

这是什么意思,如何解决这个问题?

回答

2

部署在CloudML上的Tensorflow模型没有名为“inputs”的集合。这个集合应该为您的图表命名所有输入张量。同样,名为“outputs”的集合也需要命名图形的输出张量。假设你的图有两个输入张量x和y,和一个输出张量的分数,这是可以做到如下:

tf.add_to_collection(“inputs”, json.dumps({“x” : x.name, “y”: y.name})) 
tf.add_to_collection(“outputs”, json.dumps({“scores”: scores.name})) 

这里的“x”,“y”和“分数”成为别名实际张名(x.name,y.name和scores.name)