本文旨在记录DeepTest这篇文章实验环境搭建出现的问题及解决过程
环境
本实验的环境是keras 1.2.2 tensorflow 1.2.0 基于python2
这里需要注意的是,如果你是使用anaconda,现在可能无法在anaconda-navigator下载到老版本的keras,tensorflow,解决方案见我的上一篇文章,如果你没看这篇教程直接装了tensorflow2的话,光是降级也是不够的,因为anaconda的虚拟环境激活后,实际run的并不是envs文件夹下的包,而是在.local文件夹下复制的一份(关于这部分内容以后有机会会更新一下),所以在你降级之后,.local下面的包还是旧的,不信你在linux中激活虚拟环境后
python
>>>import tensorflow
>>> tensorflow.__version__
显示的还会是你原先的tensorflow2(即你的anaconda里面已经是1.2.0了,但是python的shell里面还是2.0.0),这时需要接着
>>>tensorflow.__path__
找到实际的tensorflow路径,然后把你envs里面对应的tensorflow文件夹替换掉,问题解决
对于opencv,你在navigator里面搜出来的libopencv,opencv,py-opencv都装上
数据集
直接下载hmb3与ch2_001速度几乎为0,建议用度盘离线下
下载后ch2_001直接解压,这里需要将ch_001文件夹重命名为Ch2_001,final_example.csv重命名为CH2_final_evaluation.csv才能正常运行
模型及权重文件
对于chauffeur模型,要用deeptest官方指定的那个chauffeur
提供的两个json文件,要放在跟chauffeur_reproduce.py同级目录下
代码
重点来了,anaconda的python2虚拟环境中的keras总是使用theano后端,改了配置文件也无济于事,如果你也是这样的话在chauffeur_reproduce.py的
import os
后面加上
os.environ['KERAS_BACKEND']='tensorflow'
最后两个关于tensorflow的import改成这样,不然会提示no module named keras
from keras import backend as K
from keras.models import model_from_json
网友评论