0
A
回答
0
答案靈感來自CloudML example
問題1:什麼是使用export_strategy(source)的?
參見問題二的響應,但出口戰略(如名稱暗示)的可能性做出一些更改圖表當它被出口。在下面的例子中,添加了服務模型時將使用的正確輸入函數。
learn_runner.run(
generate_experiment_fn(
min_eval_frequency=args.min_eval_frequency,
eval_delay_secs=args.eval_delay_secs,
train_steps=args.train_steps,
eval_steps=args.eval_steps,
export_strategies=[saved_model_export_utils.make_export_strategy(
model.SERVING_FUNCTIONS[args.export_format],
exports_to_keep=1
)]
),
run_config=tf.contrib.learn.RunConfig(model_dir=args.job_dir),
hparams=hparam.HParams(**args.__dict__)
)
問題2:你如何打造serving_input_fn(source)?
這實際上是做什麼的,當你保存模型並準備好爲你服務時,你將需要一些輸入來顯示圖形,根據所需的輸入(在這種情況下是json,csv,...)它增加圖表的一些輸入,如果缺少這些輸入,將無法在提供圖表時輸入圖表。
def csv_serving_input_fn():
"""Build the serving inputs."""
csv_row = tf.placeholder(
shape=[None],
dtype=tf.string
)
features = parse_csv(csv_row)
# Ignore label column
features.pop(LABEL_COLUMN)
return tf.estimator.export.ServingInputReceiver(
features, {'csv_row': csv_row})
def example_serving_input_fn():
"""Build the serving inputs."""
example_bytestring = tf.placeholder(
shape=[None],
dtype=tf.string,
)
features = tf.parse_example(
example_bytestring,
tf.feature_column.make_parse_example_spec(INPUT_COLUMNS)
)
return tf.estimator.export.ServingInputReceiver(
features, {'example_proto': example_bytestring})
def json_serving_input_fn():
"""Build the serving inputs."""
inputs = {}
for feat in INPUT_COLUMNS:
inputs[feat.name] = tf.placeholder(shape=[None], dtype=feat.dtype)
return tf.estimator.export.ServingInputReceiver(inputs, inputs)
SERVING_FUNCTIONS = {
'JSON': json_serving_input_fn,
'EXAMPLE': example_serving_input_fn,
'CSV': csv_serving_input_fn
}
相關問題
- 1. 什麼是更好的實施策略?
- 2. 什麼是身份驗證策略
- 3. 什麼是提取策略?
- 4. 在MVVM中實現可視化繼承的策略是什麼?
- 5. 在模態窗口(jQuery)中遍歷縮略圖的最佳策略是什麼
- 6. 什麼是git的合併策略?
- 7. 什麼是有效的TDD策略?
- 8. 什麼是Kotlin的兼容性策略?
- 9. 構建XACML策略的最佳實踐是什麼?
- 10. 什麼是更新實時數據庫表的好策略?
- 11. 實現Sql Server讀寫性能的策略是什麼?
- 12. Zend_Auth:爲什麼驗證對象名爲adapter而不是策略?
- 13. ODM註釋:什麼是「策略」屬性?
- 14. 什麼是SIGKILL權限策略?
- 15. 什麼是上游首要策略
- 16. REST和RDF,表示策略是什麼?
- 17. 什麼是Mnesia複製策略?
- 18. 什麼是一個好的Linux退出錯誤代碼策略?
- 19. 爲什麼策略模式使用實現而不是擴展?
- 20. 什麼是正確的IAM策略,允許用戶在VPC安全組中添加入口/出口規則
- 21. 在限制性IT策略下安裝cygwin的最佳策略是什麼?
- 22. 什麼是SharePoint2010 Web應用程序下的用戶策略和權限策略?
- 23. JPA驗證策略
- 24. AngularJS驗證策略
- 25. 策略模式和策略中的方法數量接口
- 26. 在實踐中使用什麼策略進行註釋掃描?
- 27. 什麼是懶惰的策略,它是如何工作的?
- 28. sql server 2008中策略管理的用法是什麼?
- 29. Tensorflow中設備放置的默認策略是什麼?
- 30. 在bash中終止管道程序的策略是什麼?
感謝您的答覆。在tf.estimator.EstimatorSpec中,有export_outputs參數。你知道它與export_strat有什麼關係嗎?簡而言之,導出模型有什麼用處? –
當您使用Google雲端ML(參考https://cloud.google.com/ml-engine/docs/how-tos/getting-started-training-prediction)時,最明顯的使用案例可能會用到'訓練'工作,在你訓練模型的地方,訓練好的模型被存儲起來,稍後將被用來'服務'模型。 –
非常感謝你! 最後一個問題,你有什麼想法,爲什麼以下serving_fn工作時使用? _feature_spec = { 「輸出」:tf.placeholder(D型= tf.float32,形狀= [1,無])} serving_input_fn = tf.estimator.export.build_raw_serving_input_receiver_fn(feature_spec) 然後,使用 learn.Experiment( ... ...參數 export_strategies = saved_model_export_utils.make_export_strategy(serving_input_fn = serving_input_fn) )_ –