关于ncnn的运行环境安装
ncnn是一个为手机端极致优化的高性能神经网络前向计算框架。
其开源代码网址为https://github.com/Tencent/ncnn
说一下我使用的环境配置:
1、操作系统:Ubuntu 16.04
2、cuda 8.0
3、Open CV 3.0
因为这些库在本地环境上安装起来即复杂又费时,所以我推荐使用docker。这样只需要找到适合的镜像文件进行docker的创建。使用docker不仅不会破坏本地的环境,还可以拥有管理员权限,适合在限制个人操作权限的公用服务器上安装。下面,我说一下我在安装过程中遇到的问题和具体的配置步骤。
Ubuntu的版本最好使用16.04。一开始,我装的是Ubuntu14.04,系统默认安装protobuf 2.5.0,然后发现因为protobuf 版本过低而报错。改成Ubuntu 16.04, 默认安装protobuf 2.6.1,错误消失。
镜像文件可以从网上下载,例如使用linux 指令下载一个名称为caffe - opencv - cuda8.0的镜像文件。
docker pull caffe - opencv - cuda8.0
可以使用指令
docker images
查看新的镜像文件是否部署完成。完成后,创建新的docker。创建的同时需要挂载目录。即在docker中可以读写本地服务器文件。例如,我们将本地/home/data目录下的所有内容挂载到docker的根目录/data下,指令为
docker run -it -v /home/data:/data --name docker_name caffe - opencv - cuda8.0 /bin/bash
也可以挂载多个目录,只需要重复使用-v。其中,docker_name 是docker 的名字,如果不进行命名,则会随机分配docker名。因为docker被创建后,会自动进入docker环境,一般显示root@docker_ID。如果需要给docker改名,可通过指令
docker rename old_name new_name
来修改。查看自己的docker,可以使用
docker ps -a
查找,-a 指所有的docker。也可以通过docker ID来寻找,通过指令
docker ps -a | grep docker_ID
即可,可以看到docker对应的name,确定是否修改成功。初次创建后用exit退出了docker,重新进入需要两条连续指令。
docker start docker_name
docker attach docker_name
到这里,环境就基本配置好了。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
App Store ipv6 审核, 包过
这次介绍下 App Store 审核的三个方法之一, ipv6转换服务, 本人亲测两次有效. 目前还是包月服务, 本月阿里云这边会开通按天的服务, 需要的小伙伴快来了解下吧 下面进入正题 : 测试ipv6网站访问http://ipv6-test.com/validate.php ECS服务器 配置ipv6本地环境(也可以偷懒不配置,我的是已经做过配置的) | V SLB负载均衡 添加ECS两台并添加访问端口(非必买产品, 有公网访问的 ipv4 地址即可) | V ipv6转换服务 转接 SLB ipv4 访问为 ipv6 并添加转换端口 (必买产品) AAAA DNS record 完成 24.......................9(显示的是ipv6地址)IPv6 web server 完成 cannot identify web serve以上两条是测试返回数据, 出现这两条即为成功 | V 域名绑定ipv4(A记录) 国内访问正(这是大前提) 域名绑定ipv6(AAAA记录) 国外访问(添加该AAAA记录, 不需要禁用ipv4, 避免影响国内线上服务, 审核完毕也不需要撤...
- 下一篇
搞不清边缘计算几款产品差异?动动小手点这里!
最近阿里云新上了一款产品,边缘节点服务(简称ENS),随着产品运营推广不断深入,偶尔会遇到用户关于ENS产品与其他几款产品的疑惑,典型问题比如: ENS是部署在CDN位置,用户是不是可以直接使用CDN替代? ENS提供的资源是虚机,和ECS产品有什么不同? 物联网也有边缘计算,ENS和它分别解决什么问题? 针对上面的疑问,阿里云高级产品经理王文娟将从位置、能力、场景、竞争等几个层面展开详细说明,通过这篇文章让用户全面了解ENS与其他几款产品的差异,对号入座,能够给每类场景匹配最优的解决方案。 产品定义 从阿里云官网、帮助文档等渠道,可以轻松获知CDN、ECS、Link Edge几款产品的产品定义,我摘录如下: CDN:将源站内容分发至最接近用户的节点,使用户可就近取得所需内容,提高用户访问的响应速度和成功率。解决因分布、带宽、服务器性能带来的访
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7设置SWAP分区,小内存服务器的救世主