tensorflow无法调用history方法,也不报错,但就是不返回值

问题遇到的现象和发生背景

深度学习建模后,使用model.fit()函数,按理说得到History对象,应该能使用History.history.get,但操作过程中发现并没有这个方法
也无法返回值来画图

问题相关代码,请勿粘贴截图

train_count = len(train_path)
test_count = len(test_path)
step_per_epoch = train_count/BATHSIZE
validation_step = test_count/BATHSIZE
h = model.fit(train_ds,epochs=1,steps_per_epoch=step_per_epoch,validation_data=test_ds,validation_steps=validation_step)
plt.plot(h.epoch,h.history.get('acc'),label='acc')
plt.plot(h.epoch,h.history.get('val_acc'),label='val_acc')
plt.legend()
plt.show()

运行结果及报错内容

img

img

img

我的解答思路和尝试过的方法
我想要达到的结果

能正常使用History.history.get方法,画出正常曲线图

history是字典类型,包含val_loss,val_acc,loss,acc四个key值 ,从字典中取出对应的值

####省略若干
history = model.fit_generator(
      mp.train_flow,
      steps_per_epoch=32,
      epochs=3,
      validation_data=mp.test_flow,
      validation_steps=32)
print(history.history)

img

acc=a['acc']
print(acc)

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632