TensorBoard是一个内置于 TensorFlow 中的基于浏览器的可视化工具。我在完成深度学习的作业时第一次使用,其中遇到了几个问题。
TypeError: The added layer must be an instance of class Layer
以及 ‘Sequential’ object has no attribute ‘_get_distribution_strategy’
出现这两个问题实质上都是因为在模型学习的过程中,keras和tensorflow都用了,将导入代码改为:
import tensorflow
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, Embedding, Conv1D, MaxPooling1D
from tensorflow.keras.layers import Flatten
from tensorflow.keras.layers import Dropout
from tensorflow.keras.layers import LSTM
from tensorflow.keras.utils import to_categorical
即可(根据自己具体的代码调整)。
无法通过浏览器打开localhost:6006查看结果:打开CMD,输入netstat -ano
在浏览器输入http://[::1]:6006即可查看。
在参考其他回答时,我看到其他博主是在Prompt中运行tensorboard --logdir = C:\Users\Admin\my_log_dir,查看tensorboard的查看链接,
我并不能从这个链接访问,具体原因我也不清楚。
注:这里面的C:…是我在运行代码时保存tensorboard结果的路径。
import tensorflow.keras
callback_list=[
tensorflow.keras.callbacks.EarlyStopping(
monitor='acc',
patience=1),
tensorflow.keras.callbacks.ModelCheckpoint(
filepath='my_model.h5',
monitor='val_loss',
save_best_only=True),
tensorflow.keras.callbacks.TensorBoard(
log_dir='my_log_dir',
histogram_freq=1,
embeddings_freq=1 )
]