python - TensorBoard ValueError:预期的标量形状,锯齿形状:(1,)
问题描述
当我使用回调函数 TensorBoard 如下:
skip_training = False
tensorboad_cb = TensorBoard('logs')
def train_model(model, callbacks_list):
'''
Input:
Model and callback list,
Return:
Model with best-checkpoint weights.
'''
## TYPE YOUR CODE for task 10 here:
#history = model.fit(X_tr, y_tr, batch_size=4096, epochs=20, verbose=1, validation_data=(X_va, y_va), callbacks=[callbacks_list])
if not skip_training:
history = model.fit(X_tr, y_tr, batch_size=4096, epochs=1, verbose=1, callbacks=[tensorboad_cb])
model.save(checkpoint_name)
else:
model = load_model(checkpoint_name)
return model
model = train_model(model, callbacks_list)
我收到此错误:
287/287 [==============================] - 180s 626ms/步 - 损失:0.1103 - f1_score:0.6010 - acc : 0.9565 ------------------------------------------------ --------------------------- ValueError Traceback (last recent call last) in () 17 return model 18 ---> 19 model = train_model (模型,callbacks_list)20 21 #history = model.fit(train_data,epochs=15,validation_data=valid_data,validation_steps=50,callbacks=[checkpoint_callback])
9 帧 /usr/local/lib/python3.7/dist-packages/tensorflow/python/ops/check_ops.py 在 assert_scalar(张量,名称,消息)2282 如果 context.executing_eagerly():2283 引发 ValueError('%sExpected标量形状,锯齿形状:%s。' -> 2284 %(消息或'',形状,))2285 否则:2286 raise ValueError('%s %s 的预期标量形状,锯齿形状:%s。'
ValueError:预期的标量形状,锯齿形状:(1,)。
解决方案
推荐阅读
- java - 我的闹钟应用程序不会显示闹钟通知或播放闹钟声音?
- reactjs - 返回 React 节点的 TypeScript 方法
- c# - 在 Unity 中包含其他文件而不使用“使用”
- compilation - 无法在 linux 中使用 g++ 编译我的 c++ 程序
- javascript - 如何避免在javascript中对数组进行排序
- python - 为什么错误比脚本本身花费的时间更长?
- reactjs - 点击按钮reactjs路由到另一个页面
- javascript - 如何在稍有延迟的情况下淡化每个单词以制作出色的标题
- express - 使用 Axios 和 Express 路由器将数组作为查询参数传递
- python - 如何对行进行分组并估计最大值和最小值之间的差异?