1.引用模块问题
importError: cannot import name 'plot_model' from 'keras.utils'
解决方法:
确定路径命名没有问题,发现是版本更新后的问题,应使用新的引用方式:
from keras.utils.vis_utils import plot_model
成功引用!
2.使用Keras构建模型
先使用推荐的模型架构,完成练习之后可以尝试使用新的架构,以及按照自己的喜好去修改超参。
注意:数据的类型
步骤:
a.创建模型
b.编译模型
c.训练模型
d.测试模型
训练模型:
HappyModel.fit(x =X_train , y =Y_train , epochs = 10 , batch_size = 32 )
注:在第一次训练模型之后,再次训练模型,模型会在之前学习到的基础上进行训练。而不是重新开始学习。
测试模型:
preds = HappyModel.evaluate(x =X_test , y =Y_test )
在经过训练之后发现,模型的损失值和测试精确度维持不变,可以尝试使用不同的模型再次训练,也可以修改之前的超参获得不同的性能。
注:如果在模型上执行超参数调优,测试集实际上会变成一个开发集,并且你的模型可能最终过度拟合到测试(开发)集。但就本次任务而言,我们不必担心这一点。
最后生成图片报错:
'You must install pydot (`pip install pydot`) and install graphviz (see instructions at https://graphviz.gitlab.io/download/) ', 'for plot_model/model_to_dot to work.'
按照指示 pip install graphviz 完成后在运行仍然报错
找了一些指南发现解决方案如下:
需要到官网下载适合自己电脑版本的 graphviz
官网:
安装后需要添加环境变量:
路径是bin目录,如:
完成环境变量添加后重启自己的编译器,再次引用,执行程序成功!
生成图片:
希望能帮助你解决和我一样的问题。



