2017-08-10 140 views
2

我試圖用這個函數寫一個日誌文本到Tensorboard日誌文件,但是我遇到了一些麻煩。如何正確使用tf.summary.text?

我想寫一個包含字符串的列表(或np.array)。我不能通過這個,因爲它不是張量,所以我該怎麼做?

我試圖:

hyperparameters = ["learning_rate=1","batch_size=50","optimizer=Adagrad"] 

summary_op = tf.summary.text("hyperparameters info", hyperparameters) 
summary = session.run(summary_op) 

writer.add_summary(summary) 

請採取acount那些我已經定義一個FileWriter,我已在運行的會話。

+2

你得到什麼錯誤? –

+0

我不確定這個,但你需要將你的超參數設置爲一個字符串的張量? – Engine

+0

@Engine不,這只是一個例子。我需要記錄包含字符串的列表。在我的情況下,我有一個列表與幾個非硬編碼的字符串項目。 –

回答

1

你可以使用這樣的一個張:

hyperparams = np.array(["learning_rate=1","batch_size=50","optimizer=Adagrad"]) 
hyperparams_tensor = tf.constant(hyperparams) 

#Or Directly use the tensor, there is no need for np.array() or list 
#hyperparams_tensor = tf.constant(["learning_rate=1","batch_size=50","optimizer=Adagrad"]) 

summary_op = tf.summary.text("hyperparameters info", hyperparams_tensor) 
summary = session.run(summary_op) 

writer.add_summary(summary)