• 机器审核图片学习(2)安装pornDetector所用环境-python、scikit-learn、opencv


    1.安装python

    下载安装即可:最好是C盘

    路径:https://www.python.org/

    Python的安装路径加到path环境变量中,Python/Scripts加到path环境变量

    命令行输入Python -V查看python版本

    启动python : 命令行输入 python

    2.安装pip 之前先暗转setuptools

    a) 下载路径:https://pypi.python.org/pypi/setuptools/

    b) 放到Python下的scripts目录下

    c) 执行 pip install setuptools文件名

    3.安装pip

    a) 下载路径:http://www.lfd.uci.edu/~gohlke/pythonlibs/#pip

    b) 本次安装我的已经提示requirement already satisfied应该是已经安装好的意思了

    接下来就应该开始安装各种包了,

    1】numpy

    安装遇到的问题:一开始我是下载了window64的python2.7的包的,准备使用pip install +名称直接安装的,当然路径是正确的,可是始终给我提示not supported wheel on this platform。查了一下,好多人安装的时候都没有采用这个,都使用的exe文件直接安装。然而我并没有再去找exe的文件,还好博主给出了另外的方法,安装好pip之后直接使用pip install numpy去安装,让系统自己去选择合适的,结果发现,真的好用,成功!

     

    [2] scipy

    使用pip install scipy出错

     

    查找原因:个人一开始认为是安装顺序弄错,先安装了matplotilp,后来一查发现是说在windows下安装scipy会缺失包,导致出现那种问题。

    解决方法:使用到了一开始说的方法,Pip install +名称

    区别:这次我下载的是32位版本,不是64位,以上使用这种方式安装的都是64位版本

     

    [3]  matplotlib

    一如既往的安装pip install matplotlib

    (不甘心下载了那么多文件,还是尝试了一下路径安装文件的)

    安装过程发现,系统安装的时候不仅安装了matplotlib,还去下载了 python-dateutil,  pytz,   functools32,  cyclear ,真的是自动下载安装所有组件。

    均发现这些都是32位的。。。。。。

     

    最后一步

    安装scikit-learn

    这次不想使用pip install scikit-learn  这种方式。

    使用的porn有要求,scikit-learn必须是0.15版本

    亲测成功使用 pip install +路径下文件名称,继续使用32位版本,64位不识别

     

    参考文档:http://blog.csdn.net/eastmount/article/details/50347383

    https://read01.com/b0aJ.html

    http://www.lfd.uci.edu/~gohlke/pythonlibs/#pip

    注:http://www.jianshu.com/p/41a9c25273b1该链接描述的其中一个anaconda的方法,还没有尝试

     

    测试安装scikit-learn是否成功过程

    #!/usr/bin/Python
    import matplotlib
    import numpy
    import scipy
    import matplotlib.pyplot as plt

    plt.plot([1,2,3])
    plt.ylabel('some numbers')
    plt.show()

    将上面代码写到一个py文件中,在命令行窗口中执行,

    出现下列现象:

     

    阅读发现好像是因为还有一个MKL的包,,,

    先去查查

    原因标明:pip install numpy  这条命令是从py官网下载包进行安装,我又将这个卸载,然后下载的32位+mkl的文件重新安装使用,结果OK的。

    走到这一步:一个教训,还是都按照pip install +自己下载的32位whl安装更靠谱,

     

    安装opencv

    注意:opencv只支持python2.7,numpy只支持win32+python2.7终于知道为什么上面有坑了

    参考文档:

    http://3524848.blog.51cto.com/3514848/1729864

    下载opencv:此处下载的为opcv-2.4.11(准备好网,几百兆)

    https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.11/

    此时又在想这个下载的是exe格式的,有300M左右,有没有whl格式的呢?

    通过寻找,发现了whl格式的,我一如既往的下载了32位的cp27的格式

    通过pip install +路径名称 安装

    然后进入到python环境中

    执行 import cv

    没有其他提示说明安装opencv成功

     

    接下来开始研究pornDerector

     

    由于我安装的是scikit-learn和opencv,所以我使用的是pcy.py这个文件

    新建一个py文件,将上述代码拷贝到新文件中(不要忘记#开头代码)

    然后命令行启动这个新文件

    可能会有以下报错:

     1)IOerror:[Error 2] No such file or directory:’model.bin’

    找不到文件,我意识到应该是model.bin还应该加上路径

     

    再次执行,成功!

    接着又爆出了下一个错误

    (2)IndexError: list index out of range

    列表索引值超出范围

    我以为出了问题代码,抱着尝试的态度将路径加在图片名称前面。

    下图显示第一个图片是通过的。

     

    结论:给model.bin[]数组中的图片都加上他们各自的路径

    再次执行,如下图

     

    可能我还需要更大的图片库,继续学习!

    http://blog.csdn.net/tina_ttl/article/details/53769256anaconda安装方式

    http://blog.emailtry.com/2017/02/17/python%E9%94%99%E8%AF%AF%E9%94%A6%E9%9B%86%E5%8F%8A%E5%90%84%E7%A7%8Dpackages%E5%AE%89%E8%A3%85/

  • 相关阅读:
    报错:Failed to create BuildConfig class
    emulator control无法使用问题
    the import android cannot be resolved
    报错:init: Could not find wglGetExtensionsStringARB!
    Android SDK升级后报错error when loading the sdk 发现了元素 d:skin 开头无效内容
    Eclipse Android环境搭建
    android中导入低版本project可能会遇到的编译问题(转自: Victor@Beijing)
    22.9
    GIT文档
    机器学习的几个问题探讨
  • 原文地址:https://www.cnblogs.com/jintaostudy/p/6610559.html
Copyright © 2020-2023  润新知