前言

作为深耕FPGA多年的老司机,最近几年入坑AI异构计算FPGA加速领域,免不了要与各种深度学习算法模型打交道,但又不懂python,可是急坏了我这名老司机。
这不,最近杠上了Python,下面就详细介绍一下python小白的我如何在win10上一步步搭建环境并最终成功运行YoloV3的过程。
以下操作过程都是在win10系统下进行的。

1.学习Python基础知识

从python基础教程开始:
https://www.runoob.com/python/python-tutorial.html
先熟悉一下语法,看完了基础教程后直接由Python变为Python3,对应教程:
https://www.runoob.com/python3/python3-tutorial.html

2.安装集成开发环境

在Python教程中看到如下笔记篇,所以就选择了安装 Anaconda 包管理软件
Anaconda 的下载地址:https://www.anaconda.com/download/
选择windows Python3.7版本

若安装成了Python2.7,也没关系,可以通过如下方式在Anaconda 中再安装Python3.7或其他任意版本

由于已经安装了2.7和3.7版本,所以截图就以3.6为例。

2.1 Anaconda 教程

https://docs.anaconda.com/anaconda/user-guide/getting-started/
我只看了入门教程,并安装了Spyder编辑器。

2.2 安装Spyder编辑器

如果Spyder按钮为“Install”表示还未安装,直接点击安装即可,安装完成后按钮就变为“Launch”,点击“Launch”启动Spyder编辑器。

启动后界面及几个简单操作示例如下:

特别注意:在Spyder Ipython console(控制台)执行.py脚本时,使用的是run而非python,即是:

run hello.py

而非:

python hello.py

PS:作为小白的我就在这里纠结了好久不知道怎么在Ipython console执行.py脚本文件?‍

3.Anaconda安装各种库

所需库有如下几种(若在后续运行过程中提示缺少对应库,再针对性安装也不迟):
configparser
numpy
PIL(pillow)
matplotlib
tensorflow
keras
cv2(opencv)

因为没有GPU,所以tensorflow和keras都是选择无“-gpu”后缀版本,下面就以cv2库(其实就是opencv库)安装为例说明具体安装过程:

若不确定是否安装成功,可以将上图中步骤3.处选择为“Installed”查看是否有对应的库,有时一次不能安装成功,可以重启Anaconda后重新执行相应库的安装过程。
安装后的tensorflow如下图所示:

注意:

若安装过程中下载缓慢或无法成功安装,可以尝试添加其他镜像,如清华的镜像:https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
操作如下所示:

4.下载YoloV3

工程文件:https://github.com/CAUlearner/YOLOv3
模型参数:https://pjreddie.com/media/files/yolov3.weights
下载后解压工程文件,并将yolov3.weights放到解压后的工程文件夹下。

5.转化YoloV3模型文件

run yad2k.py cfg\yolo.cfg yolov3.weights data\yolo.h5


5.运行YoloV3 demo

5.1 运行YoloV3图片demo

run demo.py


demo会自动处理工程路径下:images\test文件夹里的图片

图片demo运行结果

demo运行的结果会保存到images\res文件夹下,具体如下所示:

5.2 运行YoloV3视频demo

打开demo.py文件,对下图所示133~140行代码注释掉,并取消143-146行代码的注释:

将测试视频"video1.mp4",放置于工程路径下,执行如下命令:

run demo.py

视频demo运行结果

特别吐槽:无GPU情况下视频demo运行速度让人发疯,另外一开始测试视频为行车记录仪的一段视频,但输出无任何标记,一度以为视频demo无法运行,不过现在还是不知道为何行车记录仪的运行无标记输出

6.结束

以上即为从Python小白到搭建YoloV3环境并成功运行的全部过程

Win10系统(无GPU)环境/Anacoda:Python小白如何从入门到成功运行YoloV3图片+视频demo相关推荐

  1. win10系统cmd模式下输入python弹出Windows应用商店 解决方法

    win10系统cmd模式下输入python弹出Windows应用商店 解决方法 解决方法1: 打开环境变量设置[此电脑->属性->高级系统设置->环境变量] 在变量Path中发现有% ...

  2. python中5种简单的数据类型,Python小白零基础入门 —— 变量及简单的数据类型

    微信公众号:「Python读财」 若有问题或建议,请公众号留言 最近想着出一个Python小白零基础入门系列的文章,但愿能对入门的小伙伴有所帮助,内容会囊括简单的数据类型.列表.字典.循环以及函数的定 ...

  3. python unittest执行程序在pycharm可以成功运行但使用cmd会报错:E列表 test_register (unittest.loader._FailedTest)

    python unittest执行程序在pycharm可以成功运行但使用cmd会报错 如题,在pycharm中执行主程序运行成功: 用例執行.debug日志均沒問題 在cmd执行主程序报错: 最惡心的 ...

  4. win10系统下jdk环境变量配置

    工具/原料 jdk-8u74-windows-x64 Win10 方法/步骤 1 .安装JDK 选择安装目录 安装过程中会出现两次 安装提示 .第一次是安装 jdk ,第二次是安装 jre .建议两个 ...

  5. win10 php环境变量不起作用,win10系统添加PHP环境变量 安装composer的方法步骤

    第一步:设置PHP的环境变量. 在win10系统电脑桌面的"此电脑" 图标上右键,属性-高级.找到系统环境变量. 增加PHP_HOME 变量名.它的变量值对应为php的目录.例如: ...

  6. 苹果一体机装win10系统无声音

    问题没解决肯定很着急,问题后面分析,先说解决办法!!! 按照上图所示,先找到服务(win+R打开运行,输入services.msc打开服务), 找到Windows Audio服务--右键属性--登陆- ...

  7. 里程碑4刷Android和Linux双系统教程——win10系统win7虚拟机环境

    一.刷底包 安装虚拟机软件VMware Workstation: 安装虚拟机win7 x64系统,后续步骤全部在虚拟机内操作: 启动虚拟机,在虚拟机里安装好驱动和RSD lite刷机软件: 按住手机音 ...

  8. 服务器启动文件夹,win10系统开机启动文件夹的路径是什么_网站服务器运行维护...

    装 k8s 要先装 Docker 吗?_网站服务器运行维护 装k8s是不需要先装Docker,两者之间是没有依赖关系的,都是可以独立运行,但是两者是可以配合使用的,Docker是一个独立的应用程序,可 ...

  9. win10系统node安装详细步骤,及安装失败解决方法-不运行安装包,直接指定运行目录

    | Node运行环境搭建 1. Node.js运行环境安装 方式一:官网下载安装包安装 版本说明: LTS = long Term Support 长期支持版 稳定版 Current 拥有最新特性 实 ...

最新文章

  1. HTML控制文本框只能输入数字和小数点,并且只能保留小数点后两位 金额转换,阿拉伯数字的金额转换成 面试题
  2. 让底部始终在浏览器底部
  3. JavaScript+HTML设置视频预览图
  4. python教程list类型_Python数据类型之list相关常用操作
  5. 二、PyCharm 创建Django 第一个项目
  6. 求生欲很强!魅族16s Pro正式发布,2699元起
  7. html中如何计算图片的像素,html – 浏览器的1px计算问题(子像素问题)
  8. 官方钦定TensorFlow2.0要改这个API,用户吐槽:全世界都是keras
  9. Spring帖子汇总
  10. WPF StackPanel控件使用方法
  11. jmeter使用详解
  12. OpenHarmony v3.1 Release版本发布
  13. Vue格式化CSS样式
  14. 直接在html打开ppt,PPT内如何直接看网页
  15. IDEA 学生注册成功并使用一段时间,还要激活,并且提示No suitable licenses associated with account
  16. 使用torchvision时报错:ModuleNotFoundError: No module named ‘six‘
  17. For 循环优化,提升效率
  18. kali 2.0 安装搜狗输入法 troubleshooting
  19. 什么是百度霸屏?百度霸屏的基本流程是什么?
  20. micro入门指南——核心功能介绍

热门文章

  1. imx6ul can调试(代码)
  2. 执行vite run dev时的spawn error问题
  3. 如何学习云计算这一文就够了!
  4. PS绘画效果滤镜Snap Art 4
  5. 无人机飞控技术-市场现状及未来发展趋势
  6. 计算机培训简报膜报,第二期计算机培训简报(第十二期)
  7. 围绕开源的系列思考之二——企业篇
  8. LeetCode 661. Image Smoother
  9. java exchange 日历_如何通过EWS-API 获取所有会议室的日历信息
  10. 怎样促进计算机专业发展,【计算机教学论文】怎样促进计算机技术应用及改善(共4879字)...