caffe运行不停止_caffe(gpu)安装过程及问题解决

46a313e97374c160c55a854fd00b8c36.png

2019.12.05 caffe(gpu)安装

参考网址:

教程1:

weiliu89/caffe​github.com
ac2b73fba8fec3c3c14ef612f4d04073.png

教程2:

https://blog.csdn.net/yggaoeecs/article/details/79163789​blog.csdn.net

环境:Ubuntu16.04+cuda10.0

安装过程:

git clone https://github.com/weiliu89/caffe.git

cd caffe

cp Makefile.config.example Makefile.config

make -j8

之后报错:

5aa8c524b8db546ece92327553dca756.png

打开并修改配置文件Makefile.config,按照教程2 https://blog.csdn.net/yggaoeecs/article/details/79163789

接着报错:

84983b2163c79d66a2843febed9394ca.png

解决方法是在Makefile.config中添加#include<cudnn.h> 或者 #USE_CUDNN := 1

0.0是我刚刚改错了,我以为自己用到cudnn,去掉了这行的注释

再次make,报错如下:

9bb0591662e3df090c8e2a6adb7c74da.png

解决参考:

https://blog.csdn.net/u013524303/article/details/81609643

nvcc fatal : Unknown option ‘fPIC’

nvcc本身不支持-fPIC编译参数,但是却提供了-Xcompiler用途上,使用nvcc -h可以发现,这是提供了向低级编译工具(gcc)传递编译参数的功能,因此在编译.cu文件时,在nvcc后加上 -shared -Xcomplier -fPIC 即可链接。

我遇到的错误是参考的博客中,在添加

NVCCFLAGS += -D_FORCE_INLINES -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)

-Xcompiler之前少了一个空格

修改之后, make clean,再次make

fc027ea7a883bb9adfb916d88ba419d1.png

这个注释掉Makefile.config中的这一行就可以了,如下:

CUDA_ARCH := #-gencode arch=compute_20,code=sm_20

之后报错如下:

17163fa508347fe666e0e1e6db9791f6.png

参考解决:https://github.com/BVLC/caffe/issues/1761

在caffe文件夹下:

protoc src/caffe/proto/caffe.proto --cpp_out=.
mkdir include/caffe/proto
mv src/caffe/proto/caffe.pb.h include/caffe/proto

之后运行,报错如下:

298cb7e4196062e0e7f935f4597e8081.png

之后参考网上解决方案:
make clean
cd caffe
mkdir build
cd build
cmake ..
make all -j8

显示安装成功:

ab4b6637e0af538495382f8e316b29c1.png

接着make runtest,测试成功:

6590c27b79ddf6074cb7468c4393a1ff.png

之后按照教程2进行MNIST数据集测试,显示可以成功训练

ab8db1046dac57702cfc7bf741872b0d.png

之后在Ubuntu环境下,打开python解释程序,输入import caffe时,出现如下错误:

fa2879f7b4b0370657ffde6516f95ca6.png

解决参考:

https://blog.csdn.net/u010417185/article/details/53559107​blog.csdn.net

最终可以把caffe中的python导入到解释器中。

附注:

1.问题解决,配置tensorflow-gpu1.15.0却不能调用gpu?的情况:

安装教程参考:

干货|TensorFlow开发环境搭建(Ubuntu16.04+GPU+TensorFlow源码编译)​mp.weixin.qq.com
e5dd97ae6dae269dab54bd23fd4218f4.png

主要解决方法如下:

vim ~/.bashrc

在最后:

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda-10.0/lib64:/usr/local/cuda-10.0/extras/CUPTI/lib"

export CUDA_HOME=/usr/local/cuda-10.0

之后 source ~/.bashrc

就可以成功调用gpu

安装步骤(简版):

Example environment setup for training can be created with Miniconda:

1.wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

bash Miniconda3-latest-Linux-x86_64.sh

source ~/.bashrc

2.For CPU usage:

conda create -n tfcpu

conda activate tfcpu

pip install tensorflow==1.15.0 tqdm

3.For GPU usage:

conda create -n tensorflow_gpu python=3.6

conda activate tensorflow_gpu

pip install tensorflow-gpu==1.15.0 tqdm

2.cmake安装新版本

05ec515b0439d700f3a8d8d1a4938279.png

Solution:

  1. Check your current version with cmake --version
  2. Uninstall it with sudo apt remove cmake(or)
  3. Visit https://cmake.org/download/ and download the latest binaries
  • In my case cmake-3.6.2-Linux-x86_64.sh is sufficient copy the binary to /opt/

4. chmod +x /opt/cmake-3.*your_version*.sh (chmod makes the script executable)

5. sudo bash /opt/cmake-3.*your_version.sh* (you'll need to press y twice)

The script installs to /opt/cmake-3.*your_version* so in order to get the cmake command, make a symbolic link:

6. sudo ln -s /opt/cmake-3.*your_version*/bin/* /usr/local/bin

Test your results with cmake --version

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/534052.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2021年考计算机考研三战,2021考研的小伙伴有3条忠告一定要记得,这些都是历年实战经验...

2021考研的小伙伴有3条忠告一定要记得&#xff0c;这些都是历年实战经验&#xff0c;考研一定要记得避开三个大坑。1&#xff0c;分数线低的学校就一定容易考。有一些学校分数线看着很低但实际上难度不低&#xff0c;比如首都师范大学 &#xff0c;很多专业就是国家线录取甚至招…

c++ 返回string_JVM系列之:String.intern和stringTable

简介StringTable是什么&#xff1f;它和String.intern有什么关系呢&#xff1f;在字符串对象的创建过程中&#xff0c;StringTable有起到了什么作用呢&#xff1f;一切的答案都在本文中&#xff0c;快来看看吧。intern简介intern是String类中的一个native方法&#xff0c;所以它…

conda install 换源_ubuntu更换pip install,apt-get,conda install 成国内源

# 默认注释了源码镜像以提高 apt update 速度&#xff0c;如有需要可自行取消注释deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe mu…

python帮助文档中查看内置函数_PYTHON官方文档内置函数整理

一、数学运算类 abs(x) 求绝对值 1 、参数可以是整型&#xff0c;也可以是复数 2 、若参数是复数&#xff0c;则返回复数的模 complex([real[, imag]]) 创建一个复数 divmod(a, b) 分别取商和余数 注意&#xff1a;整型、浮点型都可以 float([x]) 将一个字符串或数转换为浮点数…

计算机二级指针,C语言——二级指针

二级指针的概念首先任何值都有地址&#xff0c;一级指针的值虽然是地址&#xff0c;但这个地址做为一个值亦需要空间来存放&#xff0c;是空间就具有地址&#xff0c;这就是存放地址这一值的空间所具有的地址&#xff0c;二级指针就是为了获取这个地址&#xff0c;一级指针所关…

华为 虚拟键盘_华为mate30 pro虚拟机械键盘特有体验,虽是虚拟,但却感受逼真...

华为Mate30 pro已于26日在国内正式发布了。此外&#xff0c;根据了解华为Mate30系列现在已经突破了5亿的销售额。看来&#xff0c;华为的这个下半年旗舰手机非常受欢迎啊。华为Mate30系列现在在国内已经发布了&#xff0c;其整体感官看上去与海外的没有多大的区别。其实&#x…

python 如何快速判断列表是否相同_Python-检查列表中的所有元素是否相同

小编典典 通用方法&#xff1a; def checkEqual1(iterator): iterator iter(iterator) try: first next(iterator) except StopIteration: return True return all(first rest for rest in iterator) 单线&#xff1a; def checkEqual2(iterator): return len(set(iterator)…

计算机有什么著名基金经理排名,百万年薪的基金经理,都是什么专业出身?!...

有人会说了“小哔君你四不四撒&#xff01;基金经理肯定是金融专业出身的咯&#xff1f;不然嘞&#xff1f;”但事实的真相是许多基金经理都并非科班出身这要从基金经理的晋升机制说起了&#xff01;如下图基金经理都是从研究员做起的&#xff01;那么问题来了&#xff0c;如何…

遍历children_589. N叉树的前序遍历

589. N叉树的前序遍历给定一个 N 叉树&#xff0c;返回其节点值的前序遍历。例如&#xff0c;给定一个 3叉树 :返回其前序遍历: [1,3,5,6,2,4]。说明: 递归法很简单&#xff0c;你可以使用迭代法完成此题吗?题解&#xff1a;既然是树的遍历&#xff0c;那么一共就是两种思路&a…

计算机护理职称考试报名时间2015,护理职称考试怎么报名?

护理职称考试报名流程&#xff1a;网上预报名-现场确认-报名缴费。护理职称考试网上预报名及网上缴费均在中国卫生人才网&#xff0c;护理职称考试报名现场确认则按属地原则在单位或户籍所在地的卫计局。护理职称考试报名流程详解一、网上预报名考生需在规定的时间内登录中国卫…

怎么用python编程前二n-1项的等差数列的和_python 等差数列末项计算方式

等差数列末项计算 题目内容&#xff1a; 给出一个等差数列的前两项a1&#xff0c;a2&#xff0c;求第n项是多少 可以使用以下语句实现非负整数n的输入&#xff1a; nint(input()) 输入格式: 三行&#xff0c;包含三个整数a1&#xff0c;a2&#xff0c;n 输出格式&#xff1a; 一…

图纸中bs是什么意思_园建施工图中WL、BL、FL、TW、SL分别是什么意思

展开全部WL是水面标高来BL池底自标高FL地面标bai高TW墙顶标高SL 土面标高其他其他一些常du用的注解&#xff1a;PA种植区FF室内楼zhi地面标FG室外软景完成dao面标高BC路沿底标高BS踏步底标高BR栏杆扶手底标高TR栏杆扶手顶标高SL结构板顶标高扩展资料本书围绕园林工程建设主题&a…

计算机未显示移动硬盘,电脑不显示移动硬盘怎么办_移动硬盘已连接不显示解决教程...

最近有很多小伙伴咨询小编&#xff0c;电脑不显示移动硬盘怎么办&#xff0c;怎么设置才能恢复呢&#xff1f;其实操作内容很简单&#xff0c;尝试删除你的USB3.0可扩展主机控制器,再扫描硬件改动&#xff0c;今天就由小编来告诉你&#xff0c;移动硬盘已连接不显示的解决方法。…

八个角最多可以把平面分成多少部分?_一个空间最多能被分成几块?

相信大家在小学奥数中都遇到这样一个问题&#xff1a;4条直线最多能将平面分成几部分&#xff1f;这个问题并不能难倒我们&#xff0c;但是如果将问题改为&#xff1a;4个平面最多能将空间分为几部分&#xff1f;这下子我们可能就要放弃了。为了解决这个问题&#xff0c;今天我…

ios 不被遮挡 阴影_IOS开发之Bug--iOS7View被导航栏遮挡问题的解决

在实际开发中&#xff0c;遇到在UITextView的frame等于当前控制器的View的frame的情况下&#xff0c;然后运行的时候&#xff0c;发现控制器的Frame的高度y值会从导航条的位置64变化到0。导致UITextView的frame也跟着一起移动。这个问题本质其实就是iOS7View被导航栏遮挡问题&a…

破坏计算机信息系统功能罪,破坏计算机信息系统罪

破坏计算机信息系统罪2010年05月05日19:42法律咨询 我要评论一、概念&nbsp&nbsp&nbsp&nbsp破坏计算机信息系统罪(刑法第286条)&#xff0c;是指违反国家规定&#xff0c;对计算机信息系统功能或计算机信息系统中存储、处理或者传输的数据和应用程序进行破坏…

python解析html xml最好的模块_Python HTML/XML解析器BeautifulSoup(爬虫解析器)

The Dormouses storyOnce upon a time there were three little sisters; and their names were Elsie, Lacie and Tillie; and they lived at the bottom of a well....

ffmpeg运行在服务器上,FFMPEG安装在服务器上

我有一个在线服务器(共享主机方案)在Linux中&#xff0c;我不知道很多关于Linux的东西&#xff0c;我正在尝试安装ffmpeg。FFMPEG安装在服务器上当安装正在运行我得到这个消息&#xff0c;并停止安装...Installation of MPlayer-1.0rc1.tar.bz2 ....... started% Total % Recei…

python csv pandas_Python Pandas——Read_csv详解

目前最常用的数据保存格式可能就是CSV格式了&#xff0c;数据分析第一步就是获取数据&#xff0c;怎样读取数据至关重要。 本文将以pandas read_csv方法为例&#xff0c;详细介绍read_csv数据读取方法。再数据读取时进行数据预处理&#xff0c;这样不仅可以加快读取速度&#x…

python3兼容python2 print_python 字符串 r raw Python2 和 Python3 的区别及兼容技巧

前言最近 Python 之父 Guido van Rossum(龟爷)终于在 Python 官方邮件组落实了 Python 2.7 的终焉之日(EOL)。说的是 Python 2.7 的 EOL 日期最终确定为 2020 年 1 月 1 日&#xff0c;之后不会有任何更新&#xff0c;包括源码的安全补丁。所以兼容Python3已经可以说非常必要了…