2020.09.21

看到个“百度目标检测7日打卡”课程,https://aistudio.baidu.com/aistudio/education/group/info/1617,于是报名看了下,先浏览了下预习课程,总结得蛮好的基础知识。

PaddleNLP Taskflow API的使用教程 import paddle.fluid_paddle


因为是拿了个新电脑,就先安装了下python,顺便写了个安装教程(太费功夫了,以后大概不会写这么基础的教程了)。

一、安装飞浆

(这个好像是预习作业1,我没赶在中午12点前安完,下午才开始弄的,不知后面还能不能拿结业证书了)

作业描述:

飞桨安装文档:https://paddlepaddle.org.cn/install/quick 提示:使用 python 进入python解释器,输入import paddle.fluid ,再输入 paddle.fluid.install_check.run_check()。
如果出现 Your Paddle Fluid is installed successfully!,说明您已成功安装。
本地安装PaddlePaddle的常见错误:https://aistudio.baidu.com/aistudio/projectdetail/697227

按照飞浆官网教程安装了下飞浆。(这里也有教程https://www.paddlepaddle.org.cn/documentation/docs/zh/1.8/install/install_Windows.html#windows)

其实蛮简单的,就几行指令。

PaddleNLP Taskflow API的使用教程 import paddle.fluid_git_02


PaddleNLP Taskflow API的使用教程 import paddle.fluid_飞浆_03


安装成功

PaddleNLP Taskflow API的使用教程 import paddle.fluid_目标检测_04


PaddleNLP Taskflow API的使用教程 import paddle.fluid_git_05

二、预习作业二

作业描述:

安装文档:https://github.com/PaddlePaddle/PaddleDetection/blob/release/0.4/docs/tutorials/INSTALL_cn.md
提示:确认测试通过:
python ppdet/modeling/tests/test_architectures.py

按照此处教程进行。

1、安装pycocotools

安装pycocotools的时候出了问题,改先安装Cython,

PaddleNLP Taskflow API的使用教程 import paddle.fluid_目标检测_06


但是进度很慢,卡在那几个小时都没动过,所以我取消了。

PaddleNLP Taskflow API的使用教程 import paddle.fluid_深度学习_07


一开始我的思路是下载安装包来安装,(拓展学习链接:(1)cmd怎么进入d盘的一个文件夹,主要是这里要进入d盘并不是直接用cd命令,而是先输入“d:"进入d盘,再cd到具体文件夹.(2)CMD使用教程-整理最全面的cmd用法),在QQ群里下载了一个别人分享的安装包,

PaddleNLP Taskflow API的使用教程 import paddle.fluid_目标检测_08


但是我安错了东西,我是要安Cython呀,所以应该可以参考这篇:Python的Cython在Windows环境下的部署安装,但是我没去这么弄了。

另一个做法是换国内的源(拓展学习链接:(1)Python pip配置国内源;(2)pypi 镜像使用帮助)我用的清华这个镜像,注意simple 不能少, 是 https 而不是 http,在这上面不够细心还真踩坑了。

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ Cython

PaddleNLP Taskflow API的使用教程 import paddle.fluid_目标检测_09

搞定了这一步。这时还是不能直接跟着原教程往下走,还要先安git。还是用清华的镜像来安git。

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ git

居然失败了,我还没找出问题在哪,明天再看,今天先睡觉了。

PaddleNLP Taskflow API的使用教程 import paddle.fluid_目标检测_10

今天采用的办法是下载git安装包安装,而不是在cmd里用指令安装。在https://git-scm.com/download/win 下载git安装包进行安装。下载好后点击安装,一路默认设置。

在等待git安装包下载的过程中我顺便安装清华镜像上的教程把清华镜像设为默认源了。

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U --user
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

PaddleNLP Taskflow API的使用教程 import paddle.fluid_git_11

git安好后,重新打开cmd,输入以下指令安装cocoapi:

# 由于原版cocoapi不支持windows,采用第三方实现版本,该版本仅支持Python3
pip install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI

然而又出错了,

PaddleNLP Taskflow API的使用教程 import paddle.fluid_git_12


仔细看了下出错信息,好像是缺Microsoft Visual C++ 14.0,于是到其中给出的https://visualstudio.microsoft.com/downloads/下载社区版vs_community__116067367.1600738209进行安装,选了个python和c++的工作负载,有将近10G,也是有点乱选的,但是安的时候总共好像是两三G。

安好后重新运行指令:

# 由于原版cocoapi不支持windows,采用第三方实现版本,该版本仅支持Python3
pip install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI

然而

PaddleNLP Taskflow API的使用教程 import paddle.fluid_飞浆_13


搞定了。

2、安装Python依赖库

下载此处的requirements.txt文件,运行指令:

pip install -r requirements.txt

3、克隆PaddleDetection库

教程里说可以通过https://github.com/PaddlePaddle/PaddleDetection.git或https://gitee.com/paddlepaddle/PaddleDetection克隆,经测试,采用后者很快,前者卡在那半天没反应了。

cd D:\AIlearning2020
git clone https://gitee.com/paddlepaddle/PaddleDetection

后面的操作就都在这个克隆好的PaddleDetection目录下去操作。

4、确认测试通过

python ppdet/modeling/tests/test_architectures.py

PaddleNLP Taskflow API的使用教程 import paddle.fluid_git_14

5、预训练模型预测

运行下面的指令,原教程里use_gpu=true,我改成了use_gpu=false,要不然会报错,并且提示你这个地方的问题,好好看英文提示就能马上注意到问题。

# use_gpu参数设置是否使用GPU
python tools/infer.py -c configs/ppyolo/ppyolo.yml -o use_gpu=false weights=https://paddlemodels.bj.bcebos.com/object_detection/ppyolo.pdparams --infer_img=demo/000000014439_640x640.jpg

运行完,在output目录下有了一张图。

PaddleNLP Taskflow API的使用教程 import paddle.fluid_paddle_15

好了,预习作业全都成功完成了,但是似乎无法提交了。