最开始的问题:

caffe2目前已经不维护了。怎么编译都报错,并且有third_party的代码链接已经飞了。下载不全代码了。建议

不要再折腾了,直接安装Pytorch。

首先,基本环境是ubuntu1404,cuda8 cudnn6。Python2.7 anconda

0、git太慢:

把这个几行加入/etc/hosts

151.101.72.249 github.global.ssl.fastly.net
192.30.253.112 http://github.com
151.101.100.133 assets-cdn.github.com

然后重启网络:

sudo /etc/init.d/networking restart

再加上lantern vpn,git下载的速度可以达到3M/s。

最后一个小技巧是

git clone --recursive https://github.com/pytorch/pytorch.git --depth=1
clone的时候加上depth=1,可以只下载一层的git树代码。

pytorch安装需注意事项:

一、报错:

undefined reference to 'pthread_create'

首先,cmake的时候总是报这个错,

网上找了很多关于这个错的说明,都是说在cmake.txt里面加几行,这个不能解决问题。

pytorch官方网站上说的是需要cmake 3.5以上,我用的就是cmake3.5。

更换cmake 版本为3.9就没有这个问题了。

二、报错

cannot find -lopencv_dep_cudart

/usr/bin/ld: cannot find -lopencv_dep_cudart

报这个错的时候,如果是安装pythorch,则在cmake的时候加上这个命令就可以:

cmake -D CUDA_USE_STATIC_CUDA_RUNTIME=OFF ..

往cmakelist.txt里面写代码没有用,解决不了问题。

三:

安装完后,要建立软连接到anaconda。

ln -s /usr/local/lib/python2.7/site-packages/caffe2/ ~/anaconda2/lib/python2.7/site-packages

然后修改环境变量bashrc

export PYTHONPATH="/deeplp/mainspace/pytorch/build:$PYTHONPATH"

四:

protoc --version应该是  libprotoc 3.5.0

pytorch安装 caffe2 安装:git 慢 caffe2 cannot find -lopencv_dep_cudart ,undefined reference to 'pthread_create'的更多相关文章

  1. 记一次oracle安装错误:INFO: //usr/lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14'

    --一次oracle安装错误,oracle version:11.2.0.1.0[root@localhost ~]# cat /etc/issue\SKernel \r on an \m [root ...

  2. detectron安装+caffe2安装

    detectron安装+caffe2安装 因为想跑一下facebook最近开源的detectron物体检测平台,所以安装caffe2+detectron 总结: 一定要好好看官方安装教程:https: ...

  3. caffe2 安装与介绍

    http://blog.csdn.net/yan_joy/article/details/70241319 标签: 深度学习 2017-04-19 15:31 5970人阅读 评论(0) 收藏 举报 ...

  4. centos安装maven,git,mysql

    安装maven1:下载maven包:http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bi ...

  5. centos下安装最新版本git(通过master分支下载最新版)

    centos6.7下安装最新版本git 本文参考:http://www.01happy.com/centos-install-latest-git/ 按照原博主所提供的思路安装可能会出现下列问题 解决 ...

  6. pytorch入门之安装和配置

    pytorch是一种python接口的深度学习框架,其他的框架还有caffe,tensorflow等等. 1,pytorch目前支持linux和OSX两种系统.支持的Python版本有2.7,3.5, ...

  7. centos中安装、升级git

    yum install git 若是从老版本升级,则按下面方法.(centos中) 先更新系统sudo yum update     安装依赖的包yum install curl-devel expa ...

  8. centos7(debian,manjora,freebsd)命令及安装mysql、git、gpg、gogs,安装docker,zsh,chrome

    最小安装: 1. 选择English 2. DATE & TIME 修改好本地时间 SOFTWARE SELECTION默认的Minimal Install就好 INSTALLATION DE ...

  9. webStorm安装以及集成git使用!

    一:安装webstorm 百度网盘地址:https://pan.baidu.com/s/1K96mg7WYHc6X3odtk7_f2g 密码:2cgd   二:破解webstorm 1:选择liste ...

随机推荐

  1. 《python for data analysis》第八章,绘图与可视化

    <利用python进行数据分析>一书的第8章,关于matplotlib库的使用,各小节的代码. # -*- coding:utf-8 -*-import numpy as npimport ...

  2. Fish 下报错 Unsupported use of '||'. In fish, please use 'COMMAND; or COMMAND'.

    在用fish激活virualenv虚拟环境时,使用命令: source ./venv/bin/activate 报错 ./venv/bin/activate (line 23): Unsupporte ...

  3. 个人简历html

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. return,break,continue三者区别

    详解:http://www.cnblogs.com/yangdabao/p/6172210.html return:直接结束这个方法,后面所有代码不再执行,不管循坏外,还是循环内,全部停止,直接返回 ...

  5. 用汇编语言角度来理解C语言的一些问题

    在汇编的世界里,整数的存在和表示是没有有符号数和无符号数之分的,都是用数的补码表示,有无符号的计算是靠指令来进行确定.如JA/JB是用于无符号数的跳转指令,而JG/JL则是用于有符号数的指令.汇编中的 ...

  6. python io-os

    #IO - os import os; #文件改名 #os.rename('io.txt','newio.txt'); #删除文件 #os.remove('io2.txt'); #创建文件夹(目录) ...

  7. 接口自动化 基于python+Testlink+Jenkins实现的接口自动化测试框架

    链接:http://blog.sina.com.cn/s/blog_13cc013b50102w94u.html

  8. Spring3基础原理解析

    一.Spring3主要含义 Spring3是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架. 注:IOC的作用:对象依赖的其他对象通过被动的形式传递进来而不是这个对象常见或者查找依赖对象 ...

  9. json,pickle,shelve模块,xml处理模块

    常用模块学习—序列化模块详解 什么叫序列化? 序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes. 为什么要序列化? 你打游戏过程 ...

  10. Unity 缓冲池概念

    在Unity 中碰到一些重复使用的游戏物体时,我们可以使用缓冲池来进行操作,即重复利用