最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

tensorflow如何繼續(xù)訓(xùn)練之前保存的模型實(shí)例

 更新時(shí)間:2020年01月21日 10:06:17   作者:by_side_with_sun  
今天小編就為大家分享一篇tensorflow如何繼續(xù)訓(xùn)練之前保存的模型實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

一:需重定義神經(jīng)網(wǎng)絡(luò)繼續(xù)訓(xùn)練的方法

1.訓(xùn)練代碼

import numpy as np
import tensorflow as tf
x_data=np.random.rand(100).astype(np.float32) 
y_data=x_data*0.1+0.3
weight=tf.Variable(tf.random_uniform([1],-1.0,1.0),name="w")
biases=tf.Variable(tf.zeros([1]),name="b")
 
y=weight*x_data+biases
 
loss=tf.reduce_mean(tf.square(y-y_data)) #loss
optimizer=tf.train.GradientDescentOptimizer(0.5)
train=optimizer.minimize(loss)
 
 
init=tf.global_variables_initializer() 
sess=tf.Session()
sess.run(init)
saver=tf.train.Saver(max_to_keep=0)
for step in range(10):
  sess.run(train)
  saver.save(sess,"./save_mode",global_step=step) #保存
  print("當(dāng)前進(jìn)行:",step)

第一次訓(xùn)練截圖:

2.恢復(fù)上一次的訓(xùn)練

import numpy as np
 
import tensorflow as tf
 
sess=tf.Session()
saver=tf.train.import_meta_graph(r'save_mode-9.meta')
saver.restore(sess,tf.train.latest_checkpoint(r'./'))
 
print(sess.run("w:0"),sess.run("b:0"))
 
 
 
graph=tf.get_default_graph() 
weight=graph.get_tensor_by_name("w:0") 
biases=graph.get_tensor_by_name("b:0")
 
 
x_data=np.random.rand(100).astype(np.float32)
y_data=x_data*0.1+0.3
y=weight*x_data+biases
 
 
loss=tf.reduce_mean(tf.square(y-y_data))
optimizer=tf.train.GradientDescentOptimizer(0.5)
train=optimizer.minimize(loss)
saver=tf.train.Saver(max_to_keep=0)
for step in range(10):
  sess.run(train)
  saver.save(sess,r"./save_new_mode",global_step=step)
  print("當(dāng)前進(jìn)行:",step," ",sess.run(weight),sess.run(biases))

使用上次保存下的數(shù)據(jù)進(jìn)行繼續(xù)訓(xùn)練和保存:

#最后要提一下的是:

checkpoint文件

meta保存了TensorFlow計(jì)算圖的結(jié)構(gòu)信息

datat保存每個(gè)變量的取值

index保存了 表

加載restore時(shí)的文件路徑名是以checkpoint文件中的“model_checkpoint_path”值決定的

這個(gè)方法需要重新定義神經(jīng)網(wǎng)絡(luò)

二:不需要重新定義神經(jīng)網(wǎng)絡(luò)的方法:

在上面訓(xùn)練的代碼中加入:tf.add_to_collection("name",參數(shù))

import numpy as np
import tensorflow as tf
x_data=np.random.rand(100).astype(np.float32)
 
y_data=x_data*0.1+0.3
weight=tf.Variable(tf.random_uniform([1],-1.0,1.0),name="w")
biases=tf.Variable(tf.zeros([1]),name="b")
y=weight*x_data+biases
 
loss=tf.reduce_mean(tf.square(y-y_data))
optimizer=tf.train.GradientDescentOptimizer(0.5)
train=optimizer.minimize(loss)
 
tf.add_to_collection("new_way",train)
init=tf.global_variables_initializer()
sess=tf.Session()
sess.run(init)
saver=tf.train.Saver(max_to_keep=0)
 
for step in range(10):
  sess.run(train)
  saver.save(sess,"./save_mode",global_step=step)
  print("當(dāng)前進(jìn)行:",step)

在下面的載入代碼中加入:tf.get_collection("name"),就可以直接使用了

import numpy as np
import tensorflow as tf
sess=tf.Session()
saver=tf.train.import_meta_graph(r'save_mode-9.meta')
saver.restore(sess,tf.train.latest_checkpoint(r'./'))
print(sess.run("w:0"),sess.run("b:0"))
graph=tf.get_default_graph()
weight=graph.get_tensor_by_name("w:0")
biases=graph.get_tensor_by_name("b:0")
 
y=tf.get_collection("new_way")[0]
 
saver=tf.train.Saver(max_to_keep=0)
for step in range(10):
  sess.run(y)
  saver.save(sess,r"./save_new_mode",global_step=step)
  print("當(dāng)前進(jìn)行:",step," ",sess.run(weight),sess.run(biases))

總的來說,下面這種方法好像是要便利一些

以上這篇tensorflow如何繼續(xù)訓(xùn)練之前保存的模型實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

拜泉县| 高碑店市| 仁怀市| 景东| 浙江省| 左贡县| 镇宁| 铜川市| 江北区| 苏州市| 中西区| 安福县| 义乌市| 贵州省| 图木舒克市| 饶阳县| 雷州市| 迭部县| 内丘县| 安国市| 兴隆县| 乐安县| 忻城县| 鄄城县| 马尔康县| 新疆| 舞钢市| 项城市| 建宁县| 南乐县| 连南| 黔西县| 古蔺县| 进贤县| 临沂市| 永州市| 肥乡县| 乳山市| 汉中市| 柘城县| 策勒县|