2016-09-30 93 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)