码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • tensorflow 1.13 cpu win10 安装 + object_detection 环境搭建 + paddle OCR


    1. 安装anaconda

    自行官网下载安装,安装完成后进入anaconda的命令窗口。

    为了下载快速,添加镜像源

    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

    2.创建tensorflow的环境, 并安装python 3.6

    conda create -n tensorflow python=3.6

    3.激活环境

       conda activate tensorflow

    4.在该环境中安装tensorflow CPU版: conda install tensorflow==1.13.2

    5. 测试是否安装成功

    备注:运行不是如上图所示,说明numpy的版本不对,需要安装对应的numpy版本。

    pip install numpy==1.16.4

    6.安装其它依赖包

    1. (tensorflow) C:\> pip install lxml
    2. (tensorflow) C:\> pip install Cython
    3. (tensorflow) C:\> pip install matplotlib
    4. (tensorflow) C:\> pip install pandas
    5. (tensorflow) C:\> pip install opencv-python

    这个过程中,如果numpy被再次升级导致tensorflow 会有兼容性问题。 因此需要降级回去

    pip install numpy==1.16.4

    安装paddle ocr: 基于AI的文字识别库

    pip install paddlepaddle -i https://mirror.baidu.com/pypi/simpl

    pip install "paddleocr>=2.0.1"

    如果安装six提示版本过低,但是想安装高版本时,卸载不了,可以通过以下手段直接安装

    1. pip install six --upgrade --ignore-installed six
    2. (因为之前安装tensorflow时会安装six 但是版本不对,所以忽略之前安装的six再进行安装一次)

    -------------------------分割线------------以上-------Tensorflow的环境至此搭建完成----------------------------

    -------------------------分割线-------------以下------搭建Object Dectective环境----------------------------

    1.  从GitHub下载TensorFlow物体识别API库

    这里需要根据你安装的tensorflow的版本下载对应的模型。比如当前我们安装的是tensorflow 1.13.0则下载分支r1.13.0

    GitHub - tensorflow/models at r1.13.0

    TensorFlow versionGitHub Models Repository Commit
    TF v1.7https://github.com/tensorflow/models/tree/adfd5a3aca41638aa9fb297c5095f33d64446d8f
    TF v1.8https://github.com/tensorflow/models/tree/abd504235f3c2eed891571d62f0a424e54a2dabc
    TF v1.9GitHub - tensorflow/models at d530ac540b0103caa194b4824af353f1b073553b
    TF v1.10https://github.com/tensorflow/models/tree/b07b494e3514553633b132178b4c448f994d59df
    TF v1.11GitHub - tensorflow/models at 23b5b4227dfa1b23d7c21f0dfaf0951b16671f43
    TF v1.12https://github.com/tensorflow/models/tree/r1.12.0
    TF v1.13https://github.com/tensorflow/models/tree/r1.13.0
    Latest versionGitHub - tensorflow/models: Models and examples built with TensorFlow

    下载完后,解压zip到你合适的文件夹

    (一定要做)添加环境变量:

    名:PYTHONPATH

    D:\05_programe_files\anaconda\envs\tensorflow\models\research;D:\05_programe_files\anaconda\envs\tensorflow\models\research\slim;D:\05_programe_files\anaconda\envs\tensorflow\models

    可以使用“echo %PYTHONPATH%”查看它是否被设置

    2.安装protobuf:

    模型地址:从github上下载模型,下载地址:https://github.com/tensorflow/models 

    protobuf下载路径 Releases · protocolbuffers/protobuf · GitHub

    切换到 tensorflow/models/research目录下后:

    执行:

    protoc object_detection/protos/*.proto --python_out=. 

    如果没有报错,则执行成功,检查一下object_detection/protos目录下是否存在对应的py文件。

    3.  build object detective 库

    最终,在你的路径\tensorflow\models\research路径下运行如下命令:

    1. (tensorflow) C:\tensorflow1\models\research> python setup.py build
    2. (tensorflow) C:\tensorflow1\models\research> python setup.py install

    4. 验证安装成功, 到你的路径\tensorflow\models\research路径下运行如下命令:

    1. python object_detection/builders/model_builder_test.py
    2. D:\10_program_files\anaconda3\envs\tensorflow1\lib\site-packages\numpy\lib\type_check.py:546: DeprecationWarning: np.asscalar(a) is deprecated since NumPy v1.16, use a.item() instead
    3. 'a.item() instead', DeprecationWarning, stacklevel=1)
    4. .WARNING:tensorflow:From D:\10_program_files\anaconda3\envs\tensorflow1\models\research\object_detection\anchor_generators\grid_anchor_generator.py:59: to_float (from tensorflow.python.ops.math_ops) is deprecated and will be removed in a future version.
    5. Instructions for updating:
    6. Use tf.cast instead.
    7. ....................s
    8. ----------------------------------------------------------------------
    9. Ran 22 tests in 0.076s
    10. OK (skipped=1)

    5.安装labelImg(标注图片的工具)

    pip install labelImg

    运行完成后,会在anaconda3\envs\tensorflow1\Scripts下生成一个labelImg.exe, 但是我不知道为啥我在其它目录下命令行直接输入labelImg会报, 但是可以在anaconda3\envs\tensorflow1\Scripts目录下是可以直接敲入labelImg进行打开

    1. File "D:\10_program_files\anaconda3\envs\tensorflow1\lib\runpy.py", line 193, in _run_module_as_main
    2. "__main__", mod_spec)
    3. File "D:\10_program_files\anaconda3\envs\tensorflow1\lib\runpy.py", line 85, in _run_code
    4. exec(code, run_globals)
    5. File "D:\10_program_files\anaconda3\envs\tensorflow1\Scripts\labelImg.exe\__main__.py", line 4, in <module>
    6. ModuleNotFoundError: No module named 'labelImg.labelImg'; 'labelImg' is not a package

    可以在D:\projects\AI_study\labelImg-master\data\predefined_classes.txt 定义你新的类型

    注意在安装这个的过程中,numpy会升级成1.19版本,需要pip uninstall  numpy, 然后再

    pip install numpy==1.16.0。 如果重装安装1.16版本有报错,需要重复该操作直到没有报错为止。

    至此环境准备完成。 接下来的事情可以参照:

    GitHub - holidayun/Tesorflow-Object-Detection-API-Training-Windows-Tutorial: tensorflow object detection api tools

    参考文章:

    https://github.com/EdjeElectronics/TensorFlow-Object-Detection-API-Tutorial-Train-Multiple-Objects-Windows-10

    https://blog.csdn.net/qq_37764129/article/details/88863494 

    注意事项:

    如果是根据:GitHub - holidayun/Tesorflow-Object-Detection-API-Training-Windows-Tutorial: tensorflow object detection api tools

    来训练你的模型,最后一步注意:

     

  • 相关阅读:
    imx6ull应用程序进systemd里踩坑
    .net餐厅管理系统数据层餐厅服务类添加订单、添加、删除收藏信息
    这次把怎么做好一个PPT讲清-审美篇
    Flink SQL DataGen Connector 示例
    TCP/IP
    XP系统快捷方式故障
    idea安装
    MyBioSource抗 CD31/PECAM-1 抗体解决方案
    大数据培训MR支持的压缩编码
    qml Combobox用法介绍与代码演示
  • 原文地址:https://blog.csdn.net/chengxuyuan20100425/article/details/125407929
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号