tensorflow實現(xiàn)訓練變量checkpoint的保存與讀取
1.保存變量
先創(chuàng)建(在tf.Session()之前)saver
saver = tf.train.Saver(tf.global_variables(),max_to_keep=1) #max_to_keep這個保證只保存最后一次training的訓練數(shù)據(jù)
然后在訓練的循環(huán)里面
checkpoint_path = os.path.join(Path, 'model.ckpt') saver.save(session, checkpoint_path, global_step=step) #這里的step是循環(huán)訓練的次數(shù),也就是第幾次迭代
以下保存的變量文件

2.變量讀取
1.若要直接恢復所有變量可以
saver = tf.train.Saver(tf.global_variables())
moudke_file=tf.train.latest_checkpoint('PATH')
saver.restore(sess,moudke_file)
PATH是存放保存變量的路徑,會自動找到最近保存的變量文件
2 若想讀取其中一部分變量值
def read_checkpoint():
w = []
checkpoint_path = '/home/ximao/models/resnet3/variable_logs/model.ckpt-17000'
reader = tf.train.NewCheckpointReader(checkpoint_path)
var = reader.get_variable_to_shape_map()
for key in var:
if 'weights' in key and 'conv' in key and 'Mo' not in key:
print('tensorname:', key)
# # print(reader.get_tensor(key))
3. 若想恢復其中一部分變量值到新網(wǎng)絡(luò)
(1)首先你要先獲取你想要賦值新網(wǎng)絡(luò)變量的變量名,這里變量名不是一個字符串,而是<name,shape,dtype>這樣的一個結(jié)構(gòu),
然后把你要賦值的元素轉(zhuǎn)為張量,最后把值賦給你得到變量名 如下:
var=[v for v in weight_pruned if v.op.name=='WRN/conv1/weights'] conv1_temp=tf.convert_to_tensor(conv1,dtype=tf.float32) sess.run(tf.assign(var[0],conv1_temp))
weight_pruned 存放的是你新網(wǎng)絡(luò)中所有的變量
以上這篇tensorflow實現(xiàn)訓練變量checkpoint的保存與讀取就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Tensorflow訓練MNIST手寫數(shù)字識別模型
- Tensorflow訓練模型越來越慢的2種解決方案
- TensorFlow實現(xiàn)保存訓練模型為pd文件并恢復
- 解決TensorFlow訓練內(nèi)存不斷增長,進程被殺死問題
- tensorflow獲取預(yù)訓練模型某層參數(shù)并賦值到當前網(wǎng)絡(luò)指定層方式
- tensorflow模型繼續(xù)訓練 fineturn實例
- tensorflow如何繼續(xù)訓練之前保存的模型實例
- Tensorflow實現(xiàn)在訓練好的模型上進行測試
- tensorflow保持每次訓練結(jié)果一致的簡單實現(xiàn)
相關(guān)文章
pycharm配置anaconda環(huán)境時找不到python.exe的兩種解決辦法
如果你在Anaconda中創(chuàng)建了虛擬環(huán)境,但是無法找到python.exe,可能是因為虛擬環(huán)境的Python路徑?jīng)]有添加到系統(tǒng)環(huán)境變量中,這篇文章主要給大家介紹了關(guān)于pycharm配置anaconda環(huán)境時找不到python.exe的兩種解決辦法,需要的朋友可以參考下2024-07-07
Numpy實現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)(CNN)的示例
這篇文章主要介紹了Numpy實現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)(CNN)的示例,幫助大家更好的理解和使用Numpy,感興趣的朋友可以了解下2020-10-10
Python實現(xiàn)刪除當前目錄下除當前腳本以外的文件和文件夾實例
這篇文章主要介紹了Python實現(xiàn)刪除當前目錄下除當前腳本以外的文件和文件夾的方法,涉及Python針對目錄及文件的刪除技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07
python dict 字典 以及 賦值 引用的一些實例(詳解)
下面小編就為大家?guī)硪黄猵ython dict 字典 以及 賦值 引用的一些實例(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01
Pytorch 定義MyDatasets實現(xiàn)多通道分別輸入不同數(shù)據(jù)方式
今天小編就為大家分享一篇Pytorch 定義MyDatasets實現(xiàn)多通道分別輸入不同數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01

