• 0
  • 1
分享
  • 机器学习环境搭建安装
  • 恬恬圈 2019-11-25 13:31:18 字数 3528 阅读 2398 收藏 1

安装Python3.7.1

此处不再赘述安装过程,作为记录

安装Anaconda3.5.3

Anaconda3-5.3.0-Windows-x86_64.exe

方案1:可以直接从官网https://www.anaconda.com/distribution/,默认下载最新版本,19年3月27日为python3.7.1版本
方案2:清华镜像https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/,速度快很多

安装完成之后,在Anaconda里新建一个虚拟环境machinelearn(这里是图形界面创建环境)

1.png

切换仓库地址
命令窗口里输入如下代码,载入清华镜像以提高加载速度:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
三段代码分三次输入并执行。

命令行创建虚拟环境

conda create -n tl_1 python=3.7.1
activate tl_1(激活切换到tl_1)
conda deactivate(退出激活)

2.png

安装Tensorflow 1.13.1

pip安装
通过pip安装TensorFlow指定版本命令:
cpu版本:pip install tensorflow==1.13.1(==后面为所要安装的版本号)
gpu版本类似:pip install tensorflow-gpu==1.2.1

切换到machinelearn文件下

1activate machinelearn #切换到目标虚拟环境
2conda install tensorflow==1.13.1

3.png

查看Tensorflow版本及路径

版本:
python
import tensorflow as tf
tf.__version__
路径:
tf.__path__

4.png

下载tensorflow model1.13

https://codeload.github.com/tensorflow/models/zip/v1.13.0
下载完成后,解压,重命名为models,拷贝到TensorFlow的安装路径下面,即放到:./site-packages/tensorflow文件夹里面
(C:\ProgramData\Anaconda3\envs\machinelearn\Lib\site-packages\tensorflow)

安装cython

conda install cython

Cython是让Python脚本支持C语言扩展的编译器,Cython能够将Python+C混合编码的.pyx脚本转换为C代码,主要用于优化Python脚本性能或Python调用C函数库。由于Python固有的性能差的问题,用C扩展Python成为提高Python性能常用方法,Cython算是较为常见的一种扩展方式。

下载cocoapi

下载地址:https://codeload.github.com/cocodataset/cocoapi/zip/master,下载完成后, 解压。打开cocoapi-master\PythonAPI\setup.py文件,将第12行中的 ['-Wno-cpp', '-Wno-unused-function', '-std=c99'] 改成 ['-std=c99']。
进入到 cocoapi-master/PythonAPI路径下面
执行命令:python setup.py build_ext --inplace

可能出现异常信息 cocoapi - error: pycocotools/_mask.c: No such file or directory
是因为没有安装cython
pip install cython之后即可

命令执行成功后会看到在cocoapi-master/PythonAPI/pycocotools文件夹里面生成了一个_mask.cp36-win_amd64.pyd文件,
最后把整个pycocotools文件夹copy到 \tensorflow\models\research文件夹里面

5.png

编译

在models/research路径下cmd执行命令:protoc object_detection/protos/*.proto --python_out=.

可能出现错误object_detection/protos/*.proto: No such file or directory

将默认的路径:
protoc object_detection/protos/*.proto --python_out=.
更换protoc的路径如下:
D:\MachineLearning\protoc-3.4.0-win32\bin\protoc object_detection\protos\*.proto --python_out=.
protoc 下载地址: https://github.com/protocolbuffers/protobuf/releases

如果出现错误:ModuleNoFoundError:No module named 'matplotlib'
安装matplotlib包:conda install matplotlib

如果出现错误:ModuleNoFoundError:No module named 'absl'
安装absl包:conda install
absl-py

如果出现错误:ModuleNoFoundError:No module named 'pillow'
安装pillow包:conda
install pillow

测试环境是否配置成功:

进入到./tensorflow/models/research路径,然后执行命令:
python object_detection/builders/model_builder_test.py
如果输出ok,则环境配置成功

6.png

Anaconda常用命令

activate // 切换到base环境

activate learn // 切换到learn环境

conda create -n learn python=3.7.1 //创建一个名为learn的环境并指定python版本为3(的最新版本)

conda env list // 列出conda管理的所有环境

conda list // 列出当前环境的所有包

conda install requests 安装requests包

conda remove requests 卸载requets包

conda remove -n learn --all // 删除learn环境及下属所有包

conda update requests //更新requests包

conda env export > environment.yaml // 导出当前环境的包信息

conda env create -f environment.yaml // 用配置文件创建新的虚拟环境

Windows10 + Anaconda安装LabelImg1.8.3

下载 https://github.com/tzutalin/labelImg/tree/v1.8.3

解压之后,cd到D:\MachineLearning\labelImg-1.8.3,激活切换到ml_1: ctivate ml_1
确保安装了 PyQt5、PyQt5_tools、lxml

1conda install pyqt=5
2conda install PyQt5_tools
3conda install lxml
4
5pyrcc5 -o resources.py resources.qrc

然后将labelImg-1.8.3文件夹下的resources.py复制到文件夹libs里面

7.png

然后在运行:python labelImg.py
就能弹出labelImg的界面了

8.png



本文为51Testing经授权转载,原文链接:https://mp.weixin.qq.com/s/MXNbx9BqKHXik9FCqdLMUQ。转载文章所包含的文字来源于作者:测试小生。如因内容或版权等问题,请联系51Testing进行删除。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   性能测试用例设计通常不会一次设计到位,是一个不断迭代完善的过程,即使在使用过程中,也不是完全按照设计好的测试用例来执行,需要根据需求的变化进行调整和修改。  WEB性能测试用例设计模型是一个内容全面比较容易组织和调整的模型架构。  预期性能指标测试用例  指一些十分明确的,在系统需求设计阶段预先提出的,期望系统达到的,或者向用户保证的性能指标。  针对每个指标都要编写一个或者多个测试用例来验证系统是否达到要求,预期性能指标测试用例主要参考需求和设计文档,把里面十分明确的性能要求提取出来,指标中通常以单用户为主。  如:对于普通的客户端,系统上传5MB以内的文件,速度不低于2MB/S。  输...
            0 0 341
            分享
          •   在国内的测试行业里面,很多情况下就是“为了做自动化测试而去做自动化测试”这就是典型的本末倒置。无论你在测试的过程中采取什么样的方案和手段,核心都是为了业务去服务的,脱离业务,手段再厉害也没有用。  不得不说,很多情况下,我们的老板们对于自动化并没有一个合理的预期。很多老板想的是:搞了自动化测试就可以不用手工测试了嘛,然后再招几个价钱低的测试就行了。这是大错特错的。  关于领导认知层面的问题:  1、不清楚自动化测试目标是什么,对于达到目标所要进行的投入也没有计划;  2、盲目幻想,认为自动化测试能够省钱,想着搞起来自动化,省掉多少多少人力成本;  3、自动化测试如果做的成功的话,是可以节省...
            0 0 862
            分享
          •   JVM内存是我们在系统部署、优化、问题排查中的一项重要内容,在最近支持的几个项目中,多次出现与JVM内存相关的问题,因此有必要加强一下实施人员对JVM内存的理解,从而更好地应对今后可能再次出现的问题。  关于JVM内存相关理论的文章,网上有很多,下面的内容是参照网络文章并结合我们实际工作中的问题做出的一些总结,重点在JVM的内存结构上,供大家参考。  公式一  JVM在我们看来,就是一个java进程,无论我们的系统使用的是tomcat、weblogic、还是websphere,系统起来后对应的就是一个java进程。这个java进程的内存组成可以粗略的用下面的公式来表示:  JAVA进程内存...
            13 13 1367
            分享
          •   一、我们经常遇到的问题  在我们的测试日常中,不免会遇到网页性能感知测试的工作,比如:测试访问某个网页耗时。针对此类测试,笔者经历过两种简单的方法:测试网页使用的后端接口响应耗时等同为网页耗时;使用秒表计算网页响应耗时。  测试网页响应耗时,我们需要知道触发网页请求时,直至网页刷新、响应,整个过程到底包含了些什么。从大体来分,主要包含两部分耗时:后端接口请求响应耗时和前端页面资源加载耗时。而抛开前端页面资源加载时间,单纯将后端接口响应耗时等同为网页响应耗时是不准确的;而不清除浏览器本身资源配置和消耗,简单使用秒表计算网页响应耗时,结果是粗泛不准确的。  那么,我们应该怎么测试网页响应耗时呢...
            14 14 1160
            分享
          •   I/O多路复用就是通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知应用程序进行相应的读写操作。  1.select  基本原理:select 函数监视的文件描述符分3类,分别是writefds、readfds、和exceptfds。调用后select函数会阻塞,直到有描述符就绪(有数据 可读、可写、或者有except),或者超时(timeout指定等待时间,如果立即返回设为null即可),函数返回。当select函数返回后,可以通过遍历fdset,来找到就绪的描述符。  被监控的fd在select()后会发生改变,所以在下一次进入select()之前...
            0 0 888
            分享
      • 51testing软件测试圈微信