美文网首页
深度学习环境版本排坑指南

深度学习环境版本排坑指南

作者: NewBornCyanide | 来源:发表于2019-12-19 21:30 被阅读0次

    本文旨在记录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
    

    相关文章

      网友评论

          本文标题:深度学习环境版本排坑指南

          本文链接:https://www.haomeiwen.com/subject/kipvnctx.html