目录
问题一:python 报错 AttributeError: module ‘time‘ has no attribute ‘clock
问题二:python报错AttributeError: module ‘keras.optimizers‘ has no attribute ‘Adam‘
【主线学习】今日解决的几个小问题
问题一:python 报错 AttributeError: module ‘time‘ has no attribute ‘clock
源代码为:
start = time.clock()
解决方法:python3.8开始不支持 time.clock ,用 time.perf_counter() 替换
start = time.perf_counter()
问题二:python报错AttributeError: module ‘keras.optimizers‘ has no attribute ‘Adam‘
源代码为:
from keras import optimizers
opt_optimizer = optimizers.Adam(learning_rate=0.0001, beta_1=0.9, beta_2=0.999, epsilon=1e-08)
解决方法:
from keras import optimizers
opt_optimizer = optimizers.adam_v2.Adam(learning_rate=0.0001, beta_1=0.9, beta_2=0.999, epsilon=1e-08)
问题三:python报错'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.’
解决方法三步走:
第一步:在Anaconda的prompt里安装对应的包
conda install graphviz
conda install pydotplus
conda install pydot-ng
第二步:配置环境变量
- 在win10搜索框中搜环境
2. 点击编辑系统环境变量
3. 找到系统变量里的path
4. 在点击编辑
5.点击新建,然后将安装的graphviz的bin路径添加进去
OK!配置完成后,记得将电脑进行重启!
第三步:若进行到此仍未解决,找到plot_model函数所在文件vis_utils.py,位置为G:\Anaconda3\envs\tensorflow\Lib\site-packages\keras\utils。在pycharm中按下Ctrl+R快捷键,将其中所有pydot改为pydotplus。如下图所示。
再次回到你原来调用plot_model的文件,运行即可!
亲测有效!
总结
以上问题的出现,均为版本差异所导致。