【发布时间】:2023-03-08 21:00:02
【问题描述】:
我是 ML 新手,我真的不知道我在做什么 :( 我已经给了我 1000 行复杂代码作为作业,我的任务是添加一小段代码来查看它在训练中的表现。这就是为什么我没有附上整个代码(如果需要我可以添加)
我需要这样的简单图表:
基于以下教程:https://www.tensorflow.org/tensorboard/scalars_and_keras
我在现有代码中添加了以下单元格:
from datetime import datetime
from tensorflow import keras
logdir = "logs/scalars/" + datetime.now().strftime("%Y%m%d-%H%M%S")
tensorboard_callback = keras.callbacks.TensorBoard(log_dir=logdir, histogram_freq=1)
然后在已经存在的代码中,我只添加了“回调”行
#Execute Training
EPOCHS = 20
model.fit(dataset
,epochs=EPOCHS
,callbacks=[tensorboard_callback]) # the only line I added here
当 Epoch 1 完成时,我收到以下错误:
InvalidArgumentError:int64 的 attr 'T' 的值不在列表中 允许值:bfloat16、half、float、double、complex64、 复杂128; NodeDef: {{node Rsqrt}};操作 y:T; attr=T:type,allowed=[DT_BFLOAT16, DT_HALF, DT_FLOAT, DT_DOUBLE, DT_COMPLEX64, DT_COMPLEX128]> [Op:Rsqrt]
谷歌搜索把我带到了这里: DataType float32 for attr 'T' not in list of allowed values: int32, int64
但这对我没有帮助。问题是用户必须更改/强制转换,但我没有声明任何内容,所以不知道在哪里以及为什么要更改某些数据类型?
【问题讨论】:
-
你的型号是什么?
标签: python-3.x tensorflow tensorflow2.0 tensorboard