2017-02-21 177 views
0

我開發了一個使用Python和Tensorflow庫的CNN算法。 我在兩個Tensorflow版本上運行該程序爲0.11和0.12。 在生成檢查點文件夾,有兩個版本之間的差:Tensorflow版本0.11和版本0.12的檢查點差異?

  1. 版0.11
    • checkpoint100.ckp
    • checkpoint100.ckp.meta
  2. 版0.12
    • checkpoint100.ckp.index
    • checkpoint100.ckp.meta
    • checkpoint100.ckp.data 00000-的-00001

所以可能有人解釋什麼是2個tensorflow版本之間的檢查站實際區別?謝謝!

回答

1

在TensorFlow 0.12,我們引入了更高效的「V2」檢查點格式,有兩個主要差別:

  • 甲V2檢查點包括單獨.index文件,它提供的特定數據文件的緊湊指數(和該文件中的位置)可以找到特定的保存張量。
  • V2檢查點格式支持比其前任更大的張量(使用協議緩衝區存儲張量值,每個張量至多2GB)。

tf.train.Saver initializer接受可選的write_version參數,該參數控制寫入檢查點時使用的格式,並且缺省爲V2格式。自TensorFlow 0.12以來,tf.train.Saver支持讀取和寫入兩種檢查點格式。