将一些变量保存为十位数

2024-06-28 15:19:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图保存一些变量(权重和偏差)以便以后使用,但我检测到错误,我不知道我的步骤是否正确:

graph = tf.Graph()

with graph.as_default():

   weights = {
    'wc1_0': tf.Variable(tf.random_normal([patch_size_1, patch_size_1, num_channels, depth],stddev=0.1)),
    'wc1_1': tf.Variable(tf.random_normal([patch_size_2, patch_size_2, depth, depth], stddev=0.1)), 
     ......
     }

   biases = {
    'bc1_0' : tf.Variable(tf.zeros([depth])), 
    'bc1_1' : tf.Variable(tf.constant(1.0, shape=[depth])),
     .....
     }

def model(data):

   conv_1 = tf.nn.conv2d(data, wc1_0 , [1, 2, 2, 1], padding='SAME')

   hidden_1 = tf.nn.relu(conv_1 + bc1_0)

   pool_1 = tf.nn.max_pool(hidden_1,ksize = [1,5,5,1], strides= [1,2,2,1],padding ='SAME' )
   .......
   .......

weights_saver = tf.train.Saver(var_list=weights)
biases_saver = tf.train.Saver(var_list=biases)

with tf.Session(graph=graph) as sess:

   sess.run()
   for loop....
   ......
   save_path_weights = weights_saver.save(sess, "my_path")
   save_path_biases = biases_saver.save(sess, "my_path")

当我运行代码时,我得到一个错误:

^{pr2}$

如何在转换1中分配变量?在


Tags: pathsizesavetfnnvariablegraphpatch
1条回答
网友
1楼 · 发布于 2024-06-28 15:19:14

定义了两个字典:1个用于权重,1个用于偏移。 您已经用Tensorflow变量对象填充了字典。。那么,你为什么不使用它们呢?在

   conv_1 = tf.nn.conv2d(data,  weights['wc1_0'] , [1, 2, 2, 1], padding='SAME')
   hidden_1 = tf.nn.relu(conv_1 + biases['bc1_0'])
   pool_1 = tf.nn.max_pool(hidden_1,ksize = [1,5,5,1], strides= [1,2,2,1],padding ='SAME' )

相关问题 更多 >