• 0
  • 1
分享
  • 机器学习环境搭建安装
  • 恬恬圈 2019-11-25 13:31:18 字数 3528 阅读 2496 收藏 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进行删除。

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 使用python3.6编写一个单元测试demo,例如:对学生Student类编写一个简单的单元测试。1、编写Student类:#!/usr/bin/env python3 # -*- coding: utf-8 -*-   class Student(object):   def __init__(self,name,score): self.name = name self.score = score def get_grade(self): if&nb...
            0 0 1432
            分享
          •   引言  在进入今天的内容前, 先想几个问题:  什么是测试计划?  什么是性能测试计划?  在你的性能知识领域中, 你认为性能测试计划应该包含哪些内容?  因为作为企业的金牌面试官, 经过我面试的求职者,没有四位数,至少也有个位数。无论是性能测试的小白还是高级性能测试工程师,几乎都没有认真的或者完整的去实施过性能测试计划。  其实,导致这种现在的原因,无非两种:  1、企业 不太注重 性能测试;  2、测试人员本身的能力不足。  看到这里, 你是不是会说, 你看:不是我不专业,不是我不想写专业的性能测试计划,只是我的企业对性能测试计划的要求不高。  作为一名性能测试工程师,你的专业度,一定...
            0 0 1207
            分享
          • 1、引言小屌丝:鱼哥,我看了你这篇《Windows系统性能监控(一) 性能监视器介绍及使用》,让我学到了好多知识。小鱼:嗯,我自己在写这篇文章的时候,也学到了好多。小屌丝:是吗,你不都是知道了,咋还又学到了好多;小鱼:这个很正常啊,你把你会的知识,重新以文字的形式输出出啦, 你就会发现, 你又有了更深的一层理解,甚至,你会发现,你以前理解的是不是不全呢?小屌丝:额… 还有这层功效??小鱼:不仅是功效,还是疗效…小屌丝:好吧,我只能说,知识的匮乏,加大了我与大佬之间的距离…小鱼:大佬,那都是被摧残了无数次以后,依然"站立着",依然坚持着自己最初的梦想,依然持续的奋斗着。小屌丝...
            1 0 3569
            分享
          • 简介在业务运维场景中,需要对核心的API接口进行拨测。而各个接口需要传递的参数或者接口之间的依赖是比较复杂的,通常接口之间都是通过链式请求来完成一个业务场景。常见的就是先登录,拿到token以后,再进行后续的API请求。postman提供了基于GUI的方式完成这种场景适配,但是对于运维来讲,需要定时的基于策略的形式来对API进行监控。本篇文章就带你从0-1打造API监控体系。知识储备1. Postman使用方法2. Docker基础知识部署步骤1. 从postman导出collection以下文件以拨测httpbin.org为例,在Postman的GUI工具中导出拨测的json文件(httpb...
            0 0 4181
            分享
          • 输入url到页面加载都发生了什么事情?这是一道软件测试面试题,且相关知识其实还有多种问法:Question 1请讲一下tcp三次握手OK等你把这个记好了,下次面试:Question 2 tcp和http有什么区别??Question 3 http和https区别?Question 4 http请求方法?Question 5常见的返回状态码有哪些?都是什么含义?。。。一开始我也只是应付面试,去了解这些问题,但是发现自己并不能很好的理解。而在平时测试中需要定位前后端bug以及做接口测试都需要你对这些知识的了解。所以我用这个问题梳理了一下这些知识,加深自己理解,希望也对你有帮助。输入url到页面加载...
            1 0 2466
            分享
      • 51testing软件测试圈微信