2_checkpoints

tensorflow提供兩種模型格式

  • checkpoint:依賴于創(chuàng)建模型的代碼
  • SavedModel:與模型代碼無關(guān)

這里盡介紹checkpoint

1. 保存經(jīng)過部分訓練的模型

Estimator自動將如下內(nèi)容寫入磁盤

  • checkpoints: 訓練期間所創(chuàng)建的模型版本
  • event files: 包含有TensorBoard用于創(chuàng)建可視化圖標的全部信息

要指定模型的頂級存儲目錄飒货,可以使用Estimator構(gòu)造函數(shù)的可選參數(shù)model_dir丹允,設(shè)置代碼如下所示

classifier = tf.estimator.DNNClassifier(
    feature_columns=my_feature_columns,
    hidden_units=[10, 10],
    n_classes=3,
    model_dir="./models_dir")

當調(diào)用Estimator的train方法時藕畔,Estimator會將checkpoint和其他文件保存到model_dir目錄中逐哈,保存之后荆责,這個目錄中的文件如下所示:

checkpoint
events.out.tfevents.timestamp.hostname
graph.pbtxt
model.ckpt-1.data-00000-of-00001
model.ckpt-1.index
model.ckpt-1.meta
model.ckpt-200.data-00000-of-00001
model.ckpt-200.index
model.ckpt-200.meta

這個目錄存儲的是Estimator在第一步訓練開始和第200不訓練結(jié)束時創(chuàng)建的checkpoints

2. checkpoint頻率

默認情況下于样,Estimator按照如下時間將checkpoint保存到model_dir

  • 每600秒保存一次
  • train方法開始以及完成時都要保存checkpoint
  • 在目錄中最多保留5個最近的checkpoints

可以通過如下步驟來更改默認設(shè)置:

  1. 創(chuàng)建RunConfig對象來自定義設(shè)置
  2. 在實例化Estimator時媳友,將該RunConfig對象傳遞個Estimatro的config參數(shù)
my_checkpointing_config = tf.estimator.RunConfig(
    save_checkpoints_secs = 20*60,
    keep_checkpoint_max = 10,
)

3. 從checkpoint中恢復模型

在第一次調(diào)用Estimator的train方法時肥缔,Tensorflow會將checkpoint保存到model_dir中丛版,隨后每次調(diào)用Estimator的train巩掺、eval或者predict方法時,都會發(fā)生下列情況:

  1. Esitmator運行model_fun()構(gòu)建模型圖
  2. Estimator根據(jù)最近寫入的checkpoint中存儲的數(shù)據(jù)來初始化新模型的權(quán)重

4. 避免不當恢復

通過checkpoint恢復模型的狀態(tài)必須保證模型和checkpoint保存的兼容才可以硼婿。例如我們訓練了一個DNNClassifier Estimator锌半,它包含有2個隱藏層且每層都有10個節(jié)點,經(jīng)過訓練兵保存了checkpoint到model_dir中寇漫。后續(xù)在訓練的時候刊殉,假如將代碼中的隱藏層修改為了每層20個節(jié)點,這樣用這樣的Estimator調(diào)用train時就回報錯州胳,因為checkpoint保存的模型結(jié)構(gòu)與代碼中的模型是不兼容的记焊。這一點切記。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末栓撞,一起剝皮案震驚了整個濱河市遍膜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瓤湘,老刑警劉巖瓢颅,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異弛说,居然都是意外死亡挽懦,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門木人,熙熙樓的掌柜王于貴愁眉苦臉地迎上來信柿,“玉大人冀偶,你說我怎么就攤上這事∮嫒拢” “怎么了进鸠?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長形病。 經(jīng)常有香客問我客年,道長,這世上最難降的妖魔是什么窒朋? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任搀罢,我火速辦了婚禮,結(jié)果婚禮上侥猩,老公的妹妹穿的比我還像新娘。我一直安慰自己抵赢,他們只是感情好欺劳,可當我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著铅鲤,像睡著了一般划提。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上邢享,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天鹏往,我揣著相機與錄音,去河邊找鬼骇塘。 笑死伊履,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的款违。 我是一名探鬼主播唐瀑,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼插爹!你這毒婦竟也來了哄辣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤赠尾,失蹤者是張志新(化名)和其女友劉穎力穗,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體气嫁,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡当窗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了杉编。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片超全。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡咆霜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出嘶朱,到底是詐尸還是另有隱情蛾坯,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布疏遏,位于F島的核電站脉课,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏财异。R本人自食惡果不足惜倘零,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望戳寸。 院中可真熱鬧呈驶,春花似錦、人聲如沸疫鹊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拆吆。三九已至聋迎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間枣耀,已是汗流浹背霉晕。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留捞奕,地道東北人牺堰。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像缝彬,于是被迫代替她去往敵國和親萌焰。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 想從Tensorflow循環(huán)生成對抗網(wǎng)絡(luò)開始谷浅。但是發(fā)現(xiàn)從最難的內(nèi)容入手還是扒俯?太復雜了所以搜索了一下他的始祖也就是深...
    Feather輕飛閱讀 5,043評論 1 4
  • Training spaCy’s Statistical Models訓練spaCy模型 This guide d...
    Joe_Gao_89f1閱讀 6,533評論 1 5
  • 最近想了很多,所以想以這樣的方式和自己說說心里話一疯,也想寫給和我一樣的你們撼玄。 大學,是我們開始步入社會的過渡事情墩邀。我...
    檸檬TINA閱讀 203評論 0 0
  • 問:“拍照不上鏡”怎么說掌猛? 答:【寫真寫りが悪い】 記得陳奕迅有首歌叫《浮夸》: 人潮內(nèi)愈文靜愈變得不受理睬/自己...
    bravo1988閱讀 427評論 0 1
  • 時間過得真快荔茬,在不知不覺中假期已經(jīng)過去一半了废膘,最近小于同學,表現(xiàn)不太好慕蔚,作業(yè)完成的不怎么樣丐黄,上托輔也是三天打魚兩天...
    雨滴_4c6e閱讀 162評論 0 1