nsight 怎么配置caffe 进行开发学习

2413人阅读
Caffe学习(8)
硬件配置:i76700K + GTX1080 + 32G 2400MHz RAM + 250G SSD
1.&&&&&&ubuntu14.04安装
刚装完以后系统有可能卡顿非常明显,此时是因为显卡驱动没有安装。
2.&&&&&&GTX1080显卡驱动367.35安装
Sudo apt-get update##更新源
sudo add-apt-repository ppa:graphics-drivers/ppa
按回车继续
sudo apt-get update&
sudo apt-get install nvidia-367&
sudo apt-get install mesa-common-dev&
sudo apt-get install freeglut3-dev
以上装完后重启电脑,此时驱动安装完毕,系统没有卡顿现象
3.&&&&&&安装gcc与g++
Sudo apt-get install g++,没有g++的话,CUDA工具箱安装将不成功。
Ubuntu14.04默认自带gcc-4.8,因此不用安装。
4.&&&&&&安装Cuda8.0工具包
(1)在Nvidia官网注册账号,下载Cuda8.0 ubuntu14.04,并按照官网指示进行安装
注意除了一个驱动程序361.32不安装外,其余均选择y。
(2)在安装完毕之后需要将cuda库文件路径添加到PATH与LD_LIBRARY_PATH里。在~/.bashrc文件里修改。在文件末端加入
exportPATH=/usr/local/cuda/bin:$PATH
export&LD_LIBRARY_PATH=/usr/local/cuda/lib64/:$LD_LIBRARY_PATH
然后source命令使路径生效
Source ~/.bashrc
sudo&ldconfig
&有时候上述方法会失败,总是出现找不到动态链接库。。。目前还不知道原因。
一个更靠谱的方法是将库文件路径添加到/etc/ld.so.conf文件里。即在文件末尾添加:/usr/local/cuda-8.0/lib64
最后命令行:sudo ldconfig使文件生效。
(3)验证cuda安装成功
进入NVIDIA_CUDA-8.0_Samples文件夹,进行make编译。之后进入1_Utilities/deviceQuery/文件夹,运行./deviceQuery命令,若出现Nvidia显卡的型号等信息,则说明安装成功
注意:Ubuntu16.04在安装时会遇到gcc版本不符合的问题,此时将系统中自带的gcc版本换为gcc4.9即可。
install gcc-4.9
install g++-4.9
先把目录切换到/usr/bin下。修改原先gcc与g++的软连接,使得新安装的gcc与g++生效。
sudo mv gcc gcc.bak
sudo ln -s gcc-4.9 gcc
sudo mv g++ g++.bak
sudo ln -s g++-4.9 g++
5.&&&&&&CudnnV5安装
下载cudnnv5,然后解压。然后将cudnn复制到cuda相应的头文件和库文件中即可
sudo cp lib64/lib* /usr/local/cuda-8.0/lib64/
sudo cp include/cudnn.h /usr/local/cuda-8.0/include/
cd /usr/local/cuda/lib64/
sudo chmod 777 libcudnn*即可
这里注意,复制完后需要将libcudnn*的权限都改为777,否则后面将不能执行~~~,编译时出现找不到Libcudnn.so或者libcudart.so.8.0文件的情况。
6.&&&&&&安装caffe依赖库
(1)基本程序编译所需库build-essential,github库git
Sudo apt-get install –y build-essentialgit
(2)矩阵运算库
sudo apt-get install -y libopenblas-devlibblas-dev liblapack-dev
这里blas库负责基本的向量矩阵运算,lapack库调用blas库进行一些高级矩阵运算,比如矩阵的求逆,SVD分解,但这两者都只是定义了一组API,并没有底层具体的实现。底层的实现则靠openblas库。与openblas库对应的还有一些,如mkl,atlas等。
(3)opencv库
Sudo apt-get install libopencv-dev
(4)protobuf库
sudo apt-get install –y libprotobuf-devprotobuf-compiler
谷歌开发的用于结构化数据的读取和存入的一套API。类似与XML。改革是简单快速,但是没有xml所能表示的东西复杂。该库可以将符合proto格式的文件编译成C++接口,接口,接口的两个文件。当编译为C++接口时,一个为**.pb.c,一个为**.pb.h。在Caffe里主要用来存放网络结构文件.prototxt,以及对应于一个问题的solver.prototxt(包括网络的指定与各种训练参数)
(5)Boost库
sudo apt-get install –y libboost-all-dev
一套C++标准库的扩展库,里面主要包含了一些字符串处理,文本处理,图算法,容器等算法相关的库,是目前最大的C++扩展库
(6)GLOG库
sudo apt-get install –y libgoogle-glog-dev
GoogleLogger,谷歌开发的一套用于日志记录的C++库
(7)LMDB与LEVELDB库
sudo apt-get install –y libleveldb-devliblmdb-dev
管理库,包含了数据的读写和存储方式,高效安全。HDF5是一种文件格式,而LMDB是一种数据库管理的库
(8)snappy库
sudo apt-get install –y libsnappy-dev
一个用来压缩和解压缩的C++库,在Caffe里训练原始数据先通过格式转换工具转为HDF5格式,然后Snappy将该格式进行压缩以便放入内存中,然后采用LMDB方法对数据进行读取和更新
(9)HDF5库
sudo apt-get install –y libhdf5-serial-dev
美国国家超算中心开发的一种文件格式,便于用来存储大量的科学数据。在Caffe里可以用来存放训练和测试数据集。(和LMDB与LEVELDB的区别是啥?)
(10)gflags库
sudo apt-get install –y libgflags-dev
谷歌开源的处理命令行参数的库
上述依赖库安装完成后,便可以克隆caffe的源码,然后修改make.config文件
至此可以对caffe make all,make test,make runtest了,也可以在命令行窗口运行mnist数据集进行测试了
7.&&&&&&安装caffe的python接口及python相关库
安装完该接口后,就能够在python中,通过import caffe方式来使用caffe,如此可以用到python的一些强大的库用来显示和计算,如matplotlib,sklearn等,这是命令行式caffe所难以达到的效果。
Cd caffe/python
(1)安装python包安装工具pip
sudo apt-get install python-devpython-pip
(2)sudo apt-get install python-opencv
&pip install pyzmq,tornado,jinja2,jsonschema,jupyter
(3)安装python包依赖,在requirements.txt文件里
apt-get install gfortran, libatlas-dev,libblas-dev
***此步应先执行,否则下一步requirement里的scipy会安装失败***
安装requirement里的python依赖包
for req in $(cat requirements.txt);do sudo pip install $ done
(4)python包都安装无误后,编译pycaffe
Make pycaffe –j8
此时即可在python里import caffe
8.&&&&&&安装eclipse与jdk
第一步安装高版本的jdk。ubuntu14.04自带的jdk版本较低,需要换为jdk1.80.1,此步参考网上教程,替换完成后,java –version可显示出Java的版本
第二步为安装eclipse,直接官网下载eclipse for c/c++的.tgz格式安装包,解压即可。
第三步为将caffe源码引入eclipse为一个新的makefile工程,然后便可对该工程进行debug。此步搜索caffe eclipse参考网上教程即可。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:9340次
排名:千里之外
原创:19篇
(2)(1)(17)1296人阅读
一,nsight介绍
& &从CUDA5.0开始,CUDA ToolKit和CUDA SDK集成到了一个安裝包内,同时安裝包内还集成了Nividia开发的基于Eclipse的CUDA集成开发工具NSight Eclipse Edition,给CUDA开发者提供了一个很好的开发工具。
之前尝试过不少Linux下的集成开发环境,如CodeBlock、Eclipse等,都很难达到理想的效果。
Nsight将cu文件和c++文件放在同一个项目,cu文件中关键字会突出显示。
/cuda/nsight-eclipse-edition-getting-started-guide/#axzz3j30Zg4h3 &cuda官网教程
程序中需要用到的头文件和库等,可以在右键属性菜单的General-&Code Analysis-&Paths and Symbols下进行加入:
Includes下加入程序需要用到的头文件的路径:
Library Path下添加需要用到库文件的路径:
具体用到的库文件名称在Libraries选项卡加入,不需要加入.so后缀:
二、caffe 使用nsight&
(1) 在命令行 输入nsight ,启动 nsight 编译器
(2) &File---& Switch Workspace &设置工作环境, 这个设置不对,容易引起下面的错误。&
(3) File --& New-----& Makefile Project with Existing &找到需要编辑的 工程。 然后把需要编译运行的程序加载进来。
&这个过程可能需要一定时间, 特别是比较大的软件。 通过右下角可以看出 C/C++ indexer(37%) 可以看到加载了多少。&& &如果没加载完,直接运行的话,没法编译, 会提示
c/c++ indexer 这个问题可以参考如下
这个问题有两种方法:
① 关闭eclipse对于c/c++ 的语法与语义检查,因为这部分ndk-build本身编译的时候,就会自己检查,具体的设置可以参考我的帖子“android ndk 开发建议”:
② 采用Visual Studio+VisualGDB进行ndk的开发,Visual Studio比eclipse更适合c/c++的开发和调试,关于VisualGDB的环境搭建可以看我的帖子“VisualGDB 环境搭建”:
三、 运行脚本
& &nsight &不能够运行脚本, 可以写python 脚本,运行python脚本。 但是需要安装python插件。&
& 其实不需要安装python也行, 可以通过软件去配置。
配置如下图。 在运行中, 点击配置, 配置,运行位置和配置参数, 把脚本里面的数,输入到这里面即可。&
配置完,即可运行 断点调试,这个断点调试和vs 差不多。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:140775次
积分:2904
积分:2904
排名:第9397名
原创:147篇
转载:47篇
评论:20条
(1)(3)(1)(3)(3)(9)(17)(13)(18)(18)(14)(2)(13)(81)后使用快捷导航没有帐号?
查看: 77|回复: 4
Facebook 的 AI 战略:开发 Caffe2Go 深度学习系统 ,增强城市和郊区的互联网连接
金牌会员, 积分 2818, 距离下一级还需 182 积分
论坛徽章:16
Adobe最近在人工智能上发力,先是发布了一款基于深度学习和机器学习的底层技术开发平台Sensei,可以整合到旗下各类软件和工具中,进一步提高设计效率和体验。紧接着,Adobe还公布了一个可以对“声音”进行编辑的软件项目:除了标准的语音编辑和噪音消除之外,其还能够根据语音生产新话音和词语。   首个基于深度学习的技术开发平台Sensei
  近日,全球知名的数字媒体编辑软件供应商Adobe,推出了首个基于深度学习和机器学习的底层技术开发平台Sensei。这是一款可以用于Adobe旗下各类软件的人工智能工具,可以应用在Photoshop、Premiere、Illustrator等软件中。
  Sensei利用了Adobe长期积累的图片、视频数据和内容,帮助使用者解决在素材和操作方面的问题。例如,Sensei可以在一张照片中精准的判断物体、人物、天空和草地,用户在操作时可以一件选取,比之前利用像素或人工的方式进行选取要精准、便捷得多。
  此外,Sensi还可以对图片中人的五官进行识别定位,让设计师可以对五官进行整体变动,避免在变动中产生的不正常的位移。除了图片,Sensei还可以对视频和文字内容进行智能辅助编辑,例如对不同的视频场景进行分类并推荐合适的特效等等。
  能修改语音的编辑器Project VoCo
  在加州圣地亚哥市举办的开发者大会 MAX 上,软件公司 Adobe还展示了一项语音版的PS技术,能借助一段 20 分钟的录音,通过算法编出你从来没有说过的话。
  和大会上演示的一样,音频编辑器首先要把语音识别成文字,你再去更改其中几个单词或者词组。技术远没有发展到能够合成新的句子的地步,但足以改变你想说的话了。
  [url=][/url]
  目前Project VoCo仍处在早期开发阶段,而且并未确定会推出商业产品。Adobe研究院和普林斯顿大学共同研发的合作项目之一,Project VoCo的强大性如同PhotoShop之于图像编辑和创作,一个最先进的音频编辑应用程序。除了标准的语音编辑和噪音消除之外,其还能够根据语音生产新话音和词语。只要拥有20分钟的录音材料,Project VoCo就能够根据算法生成新的词汇,并根据编辑者需求加入到音频材料中,可广泛应用于播客、录音等音频编辑领域。
金牌会员, 积分 2818, 距离下一级还需 182 积分
论坛徽章:16
除了标准的语音编辑和噪音消除之外,其还能够根据语音生产新话音和词语。只要拥有20分钟的录音材料,Project VoCo就能够根据算法生成新的词汇,并根据编辑者需求加入到音频材料中,可广泛应用于播客、录音等音频编辑领域。
注册会员, 积分 119, 距离下一级还需 81 积分
论坛徽章:5
mark!!!mark!!!mark!!!mark!!!
注册会员, 积分 159, 距离下一级还需 41 积分
论坛徽章:0
Adobe都做人工智能了,赞一个。
新手上路, 积分 7, 距离下一级还需 43 积分
论坛徽章:0
受益匪浅,谢谢楼主的分享!!

我要回帖

 

随机推荐