TensorFlow函數(shù):tf.estimator.EvalSpec

2018-04-28 11:24 更新

tf.estimator.EvalSpec函數(shù)

EvalSpec類

定義在:tensorflow/python/estimator/training.py.

train_and_evaluate調(diào)用的“eval”部分的配置.

EvalSpec結(jié)合了訓(xùn)練模型的計算和輸出的詳細信息.計算由計算指標組成,用以判斷訓(xùn)練模型的性能.輸出將訓(xùn)練好的模型寫入外部存儲.

屬性

  • exporters
    字段4的別名
  • hooks
    字段3的別名
  • input_fn
    字段0的別名
  • name
    字段號2的別名
  • start_delay_secs
    字段5的別名
  • steps
    字段1的別名
  • throttle_secs
    字段6的別名

方法

__new__

@staticmethod
__new__(
    cls,
    input_fn,
    steps=100,
    name=None,
    hooks=None,
    exporters=None,
    start_delay_secs=120,
    throttle_secs=600
)

創(chuàng)建一個已經(jīng)驗證的EvalSpec實例.

函數(shù)參數(shù):

  • input_fn:計算輸入函數(shù)返回一個元組,該元組中:features是一個Tensor或名為Tensor的字符串特征名字典;labels是一個Tensor或帶有標簽的Tensor的字典.
  • steps:Int.用于計算模型的正數(shù)步驟.如果為None,則計算直到input_fn引發(fā)輸入端異常為止.詳情請參閱Estimator.evaluate.
  • name:String.如果用戶需要在不同數(shù)據(jù)集上運行多個計算,則為計算的名稱.不同評估的度量標準保存在單獨的文件夾中,并單獨出現(xiàn)在tensorboard中.
  • hooks:計算期間要運行的tf.train.SessionRunHook對象的可迭代性.
  • exporters:可迭代的Exporter s,或者單個,或者None,將在每次計算后調(diào)用exporters.
  • start_delay_secs:Int.等待這么多秒后開始計算.
  • throttle_secs:Int.除非上次計算至少是在幾秒鐘前開始的,否則不要重新計算.當然,如果沒有新的檢查點可用,計算不會發(fā)生,因此這是最低限度的.

返回值:

tf.estimator.EvalSpec函數(shù)返回一個經(jīng)過驗證的EvalSpec對象.

可能引發(fā)的異常:

  • ValueError:如果任何輸入?yún)?shù)無效,則引發(fā)此異常.
  • TypeError:如果任何參數(shù)不是預(yù)期的類型,則引發(fā)此異常.
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號