【发布时间】:2017-12-18 08:26:13
【问题描述】:
我的tensorflow模型定义如下:
X = tf.placeholder(tf.float32, [None,training_set.shape[1]],name = 'X')
Y = tf.placeholder(tf.float32,[None,training_labels.shape[1]], name = 'Y')
A1 = tf.contrib.layers.fully_connected(X, num_outputs = 50, activation_fn = tf.nn.relu)
A1 = tf.nn.dropout(A1, 0.8)
A2 = tf.contrib.layers.fully_connected(A1, num_outputs = 2, activation_fn = None)
cost = tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits(logits = A2, labels = Y))
global_step = tf.Variable(0, trainable=False)
start_learning_rate = 0.001
learning_rate = tf.train.exponential_decay(start_learning_rate, global_step, 200, 0.1, True )
optimizer = tf.train.AdamOptimizer(learning_rate=learning_rate).minimize(cost)
现在我想保存这个模型,省略张量 Y(Y 是用于训练的标签张量,X 是实际输入)。另外,在使用freeze_graph.py 时提及输出节点时,我应该提及"A2" 还是以其他名称保存?
【问题讨论】:
标签: python machine-learning tensorflow neural-network deep-learning