Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用会话的权重初始化新会话的权重?_Python_Tensorflow_Deep Learning - Fatal编程技术网

Python 如何使用会话的权重初始化新会话的权重?

Python 如何使用会话的权重初始化新会话的权重?,python,tensorflow,deep-learning,Python,Tensorflow,Deep Learning,我有一个关于tensorflow的问题; 我的网络结构是固定的,但由于每个案例的一些局部特征,我想用许多不同的案例来训练它;由于输入(不同的情况)是“相似的”,我想使用上一个的训练结果来初始化这个新的学习。 我尝试了以下内容(我简化了我的代码),有人对实现这一点有更好的想法吗?多谢各位 cae_in = tf.placeholder(tf.float32,(some size)) cae_out = tf.placeholder(tf.float32,(None,(some siz

我有一个关于tensorflow的问题; 我的网络结构是固定的,但由于每个案例的一些局部特征,我想用许多不同的案例来训练它;由于输入(不同的情况)是“相似的”,我想使用上一个的训练结果来初始化这个新的学习。 我尝试了以下内容(我简化了我的代码),有人对实现这一点有更好的想法吗?多谢各位

   cae_in = tf.placeholder(tf.float32,(some size))

   cae_out = tf.placeholder(tf.float32,(None,(some size))

   out = some_function(cae_in) 

   loss = tf.reduce_mean(tf.square(out-cae_out))

   optimiser = tf.train.AdamOptimizer(learning_rate=learning_rate).minimize(loss)

   init_op = tf.global_variables_initializer()

   with tf.Session() as sess:
       init_op.run()

       for inx in range(all_cases):
           feed_in = some array[i]
           feed_in2 = some array[i]

           for iteration in range(0,n_iterations):
               sess.run([optimiser], feed_dict = {cae_in: feed_in,cae_out:feed_in2})


在检查点中完成一个会话后,可以尝试保存可训练变量:

saver = tf.train.Saver(tf.trainable_variables())

with tf.Session():
    ...
    saver.save()

并在开始另一次培训之前从该检查点恢复。

谢谢@selivonchyk!我查阅了一些关于Saver的文档,现在清楚了如何实现它。