案例概述
在华为的Atlas 200DK上成功运行案例:利用树莓派摄像头拍摄照片,再将照片转化为不同风格的图片。
我采用的是开发环境和运行环境分设:开发环境是用的ubuntu18.04的虚拟机,运行环境是200DK。跑的案例是华为昇腾社区的风格迁移系统,以及ascendcamera摄像头。
环境搭建
1.下载VMware并且安装ubuntu18.04
2.制作sd卡
3.网络连接
4.开发环境和运行环境搭建
说明:
- 步骤2、3、4这里我都是参考文档,按步就班执行即可。但是这个文档不是随便选的,是根据安装的CANN版本进行选择的,我安的CANN版本是5.0.4alpha005。切换版本见下图,点击版本旁边切换到相应文档。建议选5.0.4及以上的CANN版本安装,否则跟着文档走也会出现一些棘手的错误,我试过3.几版本,最后我选择give up it。
注:
- 在执行操作时一定要注意是用普通用户还是root用户,否则东安一个西装一下,会有一些乱七八糟的错误。
- 文档中提到的开发环境中的HwHiAiUser普通用户不是非要创建,直接用安装虚拟机时创建的用户就可以,只要是普通用户就行。我直接用的自己的用户。
案例运行
1.执行ascendcamera摄像头案例
- 跟着文档走,但千万不要忘记其中提到的第三方依赖安装指导(C++)
- 安装树莓派摄像头,参考上面提到过的文档即可
2.执行风格迁移系统案例
跟着文档走,但千万不要忘记其中提到的第三方依赖安装指导(python样例)
注:
style_transfer_picture的所在路径是 samples/python/level2_simple_inference/6_other /style_transfer_picture,文档写错了。
3.将“ascendcamera”拍摄照片传给“风格迁移系统”执行
cp -r home/HwHiAiUser/ascendcamera/out/output/filname.jpg home/HwHiAiUser/style_transfer_picture/data
利用cp命令把拍摄的照片传到style_transfer_picture要转换的数据中
总结
整体过程看着很简单,但只有当自己执行起来才知道其中的难处。虚拟机存储空间不够,CANN版本太低,安装用户和root用户总是弄混,ssh死活连不上后来莫名其妙就好了,各种库找不到,各种意想不到的bug层出不穷。虚拟机安了3遍,制卡制了3、4遍,疯狂百度查找解决办法…反反复复的折腾到心累。
但是最后出了成果就还是好的。
不过最最最后悔的是,没有及时记录出现的bug和自己的收获的知识,过了很久才想起记录都给忘了。下次一定要及时记录。