付属のアワビの例を取り上げ、理解していることを確認しました。しかし、私が取り組んでいる別の見積もりプロジェクトでは、全体のゴミを生産しています - 私はテンソルボードを追加しようとしていますので、何が起こっているのか理解できます。Tensorflowエスティメータプロセスにテンソルボードを追加する方法
ベースのコードがhttps://www.tensorflow.org/extend/estimators
である私は、セッションを追加した作家
# Set model params
model_params = {"learning_rate": 0.01}
with tf.Session() as sess:
# Instantiate Estimator
nn = tf.contrib.learn.Estimator(model_fn=model_fn, params=model_params)
writer = tf.summary.FileWriter ('/tmp/ab_tf' , sess.graph)
nn.fit(x=training_set.data, y=training_set.target, steps=5000)
# Score accuracy
ev = nn.evaluate(x=test_set.data, y=test_set.target, steps=1)
And added 1 line in the model_fn function so it looks like this...
def model_fn(features, targets, mode, params):
"""Model function for Estimator."""
# Connect the first hidden layer to input layer
# (features) with relu activation
first_hidden_layer = tf.contrib.layers.relu(features, 49)
# Connect the second hidden layer to first hidden layer with relu
second_hidden_layer = tf.contrib.layers.relu(first_hidden_layer, 49)
# Connect the output layer to second hidden layer (no activation fn)
output_layer = tf.contrib.layers.linear(second_hidden_layer, 1)
# Reshape output layer to 1-dim Tensor to return predictions
predictions = tf.reshape(output_layer, [-1])
predictions_dict = {"ages": predictions}
# Calculate loss using mean squared error
loss = tf.losses.mean_squared_error(targets, predictions)
# Calculate root mean squared error as additional eval metric
eval_metric_ops = {
"rmse": tf.metrics.root_mean_squared_error(
tf.cast(targets, tf.float64), predictions)
}
train_op = tf.contrib.layers.optimize_loss(
loss=loss,
global_step=tf.contrib.framework.get_global_step(),
learning_rate=params["learning_rate"],
optimizer="SGD")
tf.summary.scalar('Loss',loss)
return model_fn_lib.ModelFnOps(
mode=mode,
predictions=predictions_dict,
loss=loss,
train_op=train_op,
eval_metric_ops=eval_metric_ops)
は最後に、私は、コードを実行すると...私はデータを取得
writer.close()
を追加しましたファイルは/ tmp/ab_tfにあり、このファイルはnullではありません。しかし、サイズが139バイトしかないので、何も書き込まれていないことを意味します。
これをテンソルボードで開くと、データはありません。
私は間違っていますか?
は、あなたが実際にあなたの集計操作を呼び出し、ファイルに書き込む必要があります...
が正しいですが、私は何の問題Tensorboardを実行しているがありません。私はちょうど出力の変数を見ることができません! –