我的AI之路(12)--如何配置Caffe使用GPU计算并解决编译中出现的若干错误

Caffe学习-Caffe编译常见错误总结及解决方法 阅读详情

前面说过(安装Anaconda3 和Caffe),在github上下载Caffe源码后,安装以下依赖包:

dnf install autoconf automake

dnf install protobuf-devel boost-devel openblas-devel opencv-devel leveldb-devel lmdb-devel hdf5-devel gflags-devel glog-devel lmdb-devel snappy-devel 

把Caffe配置成使用CPU计算,即可编译成功。

把Caffe配置成使用GPU计算,需要在安装好CUDA和cuDNN后,把Makefile.config里把

 

USE_CUDNN := 1

前面的注释去掉,把

CPU_ONLY := 1

注释掉。

对于CUDA_ARCH的设置,注意看前面的注释说明,由于我安装的是CUDA9.0不再支持2.0计算架构,需要把

-gencode arch=compute_20,code=sm_20 \

-gencode arch=compute_20,code=sm_21 \

注释掉,不然后下面编译时报错。

然后执行:

make clean

make -j

重新编译出支持GPU的caffe release build. 

但是编译GPU版Caffe时还需要安装一些支持包,不然编译过程中会报很多错。

1)下载boost源码并编译安装生成filesystem,system,thread,python库文件

wget https://dl.bintray.com/boostorg/release/1.65.1/source/boost_1_65_1.tar.gz
# 下载完成后
tar -xzf boost_1_65_1.tar.gz
cd boost_1_65_1

boost默认只生成python2版本的库,需要生成python3的库的话,使用sudo find / -name "python3.6m" 找到你系统下的 python3.6m头文件所在路径,使用which python3 找到你系统下 python3 二进制文件所在路径,我安装的是Anaconda3提供的Python3.6。把如下内容添加到./bootstrap.sh文件里自动生成project-config.jam的语句之间:

cat>project-config.jam<<EOF

...

import option;

import feature;

echo "using mpi ;

using gcc :  : g++ ;
using python : 3.6 : /home/fychen/anaconda3/bin/python3 : /home/fychen/anaconda3/include/python3.6m : /home/fychen/anaconda3/lib ;"
 
然后执行
./bootstrap.sh --with-python=/home/fychen/anaconda3/bin/python --with-python-version=3.6 --with-python-root=/home/fychen/anaconda3 --with-libraries=filesystem,system,thread,python --prefix=/usr/local
sudo ./b2 install

 

生成filesystem,system,thread,python3库文件并安装到/usr/local下。

 

2)下载gflags源码并编译安装

 

wget https://github.com/gflags/gflags/archive/v2.2.1.tar.gz

tar -xzf v2.2.1.tar.gz

cd gflags-2.2.1

mkdir build
cd build
cmake ..
ccmake ..
make

sudo make install

3)下载glog源码并编译安装

 

wget https://github.com/google/glog/archive/v0.3.5.tar.gz

tar -xzf v0.3.5.tar.gz

cd glog-0.3.5

./configure  --prefix=/usr/local
make

sudo make install

4)下载hdf5 1.8版源码并编译安装(注意,只能使用1.8版或更早版本,不要使用1.10版本(比如hdf5-1.10.2.tar.gz),因为1.10版和以前的版本是不兼容的,并且使用1.10版会导致Caffe在后面make runtest时报错,后面再说这个错误)

 

wget https://support.hdfgroup.org/ftp/HDF5/current18/src/hdf5-1.8.20.tar.gz

tar -xzf hdf5-1.8.20.tar.gz

cd hdf5-1.8.20

./configure  --prefix=/usr/local/hdf5
make

sudo make install

5)下载libtool源码并编译安装 #如果使用dnf install libtool,可能会要求先更新升级gcc/g++版本,这可能会引起混乱

 

wget http://ftp.gnu.org/gnu/libtool/libtool-2.4.6.tar.gz

tar -xzf libtool-2.4.6.tar.gz

cd libtool-2.4.6

./configure --prefix=/usr
make

sudo make install

6)下载protobuf源码并编译安装

wget https://github.com/google/protobuf/archive/v3.6.0.tar.gz

tar -xzf v3.6.0.tar.gz

cd protobuf-3.6.0

./autogen.sh
./configure  --prefix=/usr/local
make

sudo make install

7)下载lmdb源码并编译安装

 

wget https://github.com/LMDB/lmdb/archive/LMDB_0.9.22.tar.gz

tar -xzf LMDB_0.9.22.tar.gz

cd LMDB_0.9.22

make

sudo make install

8)下载leveldb源码并编译安装

 

wget https://github.com/google/leveldb/archive/v1.20.tar.gz

tar -xzf v1.20.tar.gz

cd leveldb-1.20

make
sudo cp -rf include/leveldb /usr/local/include

sudo cp -rf out-shared/libleveldb.so* /usr/local/lib 

9)下载snappy源码并编译安装

 

wget https://github.com/google/snappy/archive/1.1.7.tar.gz

tar -xzf 1.1.7.tar.gz

cd snappy-1.1.7

mkdir build
cd build
cmake ..
ccmake ..  
make
sudo make install

10)下载OpenBLAS源码并编译安装

 

wget https://github.com/xianyi/OpenBLAS/archive/v0.3.0.tar.gz

tar -xzf v0.3.0.tar.gz

cd OpenBLAS-0.3.0

make

sudo make PREFIX=/usr/local install

11)下载OpenCV3.4源码并编译安装

 

wget https://github.com/opencv/opencv/archive/3.4.1.tar.gz

tar -xzf opencv-3.4.1

cd opencv-3.4.1

mkdir build
cd build
cmake ..
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make
sudo make install

在编译OpenCV3过程中需要解决多个编译错误,参见 如何解决在Linux下编译OpenCV3时出现的多个错误

安装完以上包后,继续执行make -j编译Caffe,出现如下错误:

/usr/local/lib/libopencv_core.so:对‘dgeqrf_’未定义的引用
/usr/local/lib/libopencv_core.so:对‘sposv_’未定义的引用
/usr/local/lib/libopencv_core.so:对‘sgesdd_’未定义的引用
/usr/local/lib/libopencv_core.so:对‘sgeqrf_’未定义的引用
/usr/local/lib/libopencv_core.so:对‘dgesv_’未定义的引用
/usr/local/lib/libopencv_core.so:对‘sgels_’未定义的引用
/usr/local/lib/libopencv_core.so:对‘sgesv_’未定义的引用
/usr/local/lib/libopencv_core.so:对‘dgetrf_’未定义的引用
/usr/local/lib/libopencv_core.so:对‘sgetrf_’未定义的引用
/usr/local/lib/libopencv_core.so:对‘spotrf_’未定义的引用
/usr/local/lib/libopencv_core.so:对‘dgels_’未定义的引用
/usr/local/lib/libopencv_core.so:对‘dgesdd_’未定义的引用
/usr/local/lib/libopencv_core.so:对‘dposv_’未定义的引用
/usr/local/lib/libopencv_core.so:对‘dpotrf_’未定义的引用

这些函数是lapack里的,之所以不认识,应该是上面使用源码编译和安装OpenBLAS v0.3.0.tar.gz时lapack没有关联编译安装成功(原因应该是v0.3.0.tar.gz里面集成的netlib-lapack是lapack3.8.0版,我做过实验,下载lapack3.8.0版源码(wget http://www.netlib.org/lapack/lapack-3.8.0.tar.gz ),然后用dnf install gcc-gfortran安装gfortran,然后编译lapack3.8.0,结果报错:

gfortran  -o testlsame lsame.o lsametst.o
collect2: fatal error: cannot find 'ld'
compilation terminated.

,如果下载lapack3.7.0源码(http://www.netlib.org/lapack/lapack-3.7.0.tgz)来编译则没有任何问题,所以我怀疑因为OpenBLAS v0.3.0.tar.gz集成的是lapack3.8.0,在编译OpenBLAS v0.3.0时因为错误并没有自动关联编译和安装lapack,所造成上面编译Caffe时报错),需要用dnf install gcc-gfortran 安装gfortran并手工下载源码包lapack-3.7.0(http://www.netlib.org/lapack/lapack-3.7.0.tgz)和BLAS-3.8.0.tar源码包(http://www.netlib.org/blas/blas-3.8.0.tgz)后手工编译和安装BLAS-3.8.0和lapack-3.7.0。

修改BLAS的make.inc,增加-fPIC标志,并修改要生成的BLASLIB文件的名字:

OPTS     = -O3 -fPIC

NOOPT     = -fPIC

BLASLIB      = libblas$(PLAT).a

如果除了生成默认的libblas_LINUX.a文件外,你想生成so文件,则需要修改BLAS-3.8.0的Makefile,增加生成libblas.so库文件:

$(BLASLIB): $(ALLOBJ)
$(ARCH) $(ARCHFLAGS) $@ $(ALLOBJ)
$(CC) -shared -fPIC $(ALLOBJ) -o libblas.so
$(RANLIB) $@

然后执行make生成libblas_LINUX.a和libblas.so。如果想安装到/usr/local/lib/下,执行cp libblas_LINUX.a libblas.so /usr/local/lib/

然后修改lapack-3.7.0的make.inc,增加-fPIC标志,定义CC变量和修改BLASLIB变量,指向libblas库文件的所在路径:

OPTS     = -O2 -frecursive -fPIC

...

NOOPT    = -O0 -frecursive -fPIC

...

CC = gcc

CFLAGS = -O3

...

BLASLIB     = -lblas -L /usr/local/lib

如果想增加生成liblapack.so库文件,需修改lapack-3.7.0/SRC/Makefile:

../$(LAPACKLIB): $(ALLOBJ) $(ALLXOBJ) $(DEPRECATED)
$(ARCH) $(ARCHFLAGS) $@ $(ALLOBJ) $(ALLXOBJ) $(DEPRECATED)
$(CC) -shared -fPIC $(ALLOBJ) $(ALLXOBJ) -lgfortran -lm -o liblapack.so
$(RANLIB) $@

执行make编译lapack-3.7.0报错:

ztplqt.o:在函数‘ztplqt_’中:
ztplqt.f:(.text+0x0): ztplqt_ 的多重定义
ztplqt.o:ztplqt.f:(.text+0x0):第一次在此定义
ztplqt2.o:在函数‘ztplqt2_’中:
ztplqt2.f:(.text+0x0): ztplqt2_ 的多重定义
ztplqt2.o:ztplqt2.f:(.text+0x0):第一次在此定义
ztpmlqt.o:在函数‘ztpmlqt_’中:
ztpmlqt.f:(.text+0x0): ztpmlqt_ 的多重定义
ztpmlqt.o:ztpmlqt.f:(.text+0x0):第一次在此定义
collect2: 错误:ld 返回 1

原因是lapack-3.7.0/SRC/Makefile里有个错误,把这三个.o文件包含了两次,删掉其中一句即可:

   ztplqt.o ztplqt2.o ztpmlqt.o \
   zgelqt.o zgelqt3.o zgemlqt.o \
   zgetsls.o zgeqr.o zlatsqr.o zlamtsqr.o zgemqr.o \
   zgelq.o zlaswlq.o zlamswlq.o zgemlq.o \
   ztplqt.o ztplqt2.o ztpmlqt.o \

如果有时编译lapack-3.7.0时报错collect2: fatal error: cannot find 'ld',可能是你的home的PATH变量混乱了,执行PATH=/usr/bin:$PATH或者修改.bashrc里的PATH设置然后重新登录,然后继续编译即可。

 

如果不采取上面的修改使用-fPIC标志并生成so库文件,而是把默认生成的liblapack.a拷贝到/usr/local/lib后,后面运行caffe时会报错:

/usr/local/bin/ld: /usr/local/lib/liblapack.a(sgels.o): relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC

/usr/local/lib/liblapack.a: 无法添加符号: 错误的值
collect2: 错误:ld 返回 1
Makefile:573: recipe for target '.build_release/lib/libcaffe.so.1.0.0' failed
make: *** [.build_release/lib/libcaffe.so.1.0.0] Error 1

 

完成了上面的修改后再执行make编译lapack时又出错:

make[2]: Leaving directory '/home/fychen/Downloads/lapack-3.7.0/TESTING/EIG'
NEP: Testing Nonsymmetric Eigenvalue Problem routines
./xeigtstz < nep.in > znep.out 2>&1
/bin/sh: 行 1: 14114 Segmentation fault      (核心已转储)./xeigtstz < nep.in > znep.out 2>&1

Makefile:469: recipe for target 'znep.out' failed

执行ulimit -s unlimited后再执行make编译出库文件liblapack.a和liblapack.so,然后把liblapack.a和liblapack.so库文件拷贝到/usr/local/lib和/usr/local/lib64下面(OpenCV和Caffe编译过程中使用到liblapack.a)。

然后在Caffe的Makefile里添加上:

else ifeq ($(BLAS), open)
        # OpenBLAS

        LIBRARIES += openblas lapack

再执行make -j编译Caffe,然后又报错:

CXX/LD -o .build_release/tools/extract_features.bin
/usr/local/lib/liblapack.a(sormbr.o):在函数‘sormbr_’中:
sormbr.f:(.text+0x37f):对‘_gfortran_concat_string’未定义的引用
sormbr.f:(.text+0x53a):对‘_gfortran_concat_string’未定义的引用
sormbr.f:(.text+0x591):对‘_gfortran_concat_string’未定义的引用
sormbr.f:(.text+0x5d1):对‘_gfortran_concat_string’未定义的引用
/usr/local/lib/liblapack.a(sormlq.o):在函数‘sormlq_’中:
sormlq.f:(.text+0x31e):对‘_gfortran_concat_string’未定义的引用
/usr/local/lib/liblapack.a(sormlq.o):sormlq.f:(.text+0x741): 跟着更多未定义的参考到 _gfortran_concat_string
/usr/local/lib/liblapack.a(iparam2stage.o):在函数‘iparam2stage_’中:
iparam2stage.F:(.text+0x1bf):对‘_gfortran_compare_string’未定义的引用

collect2: 错误:ld 返回 1

这说明需要把gfortran的库加入到搜索路径:

else ifeq ($(BLAS), open)
        # OpenBLAS

        LIBRARIES += openblas gfortran lapack

然后再执行make -j编译完Caffe后,再执行make test,再执行make runtest,后面如果报错:

#006: H5PLpath.c line 604 in H5PL__find_plugin_in_path_table(): search in path /usr/local/hdf5/lib/plugin encountered an error
    major: Plugin for dynamically loaded library
    minor: Can't get value
  #007: H5PLpath.c line 656 in H5PL__find_plugin_in_path(): can't open directory: /usr/local/hdf5/lib/plugin
    major: Plugin for dynamically loaded library
    minor: Can't open directory or file

出现这个错误的话,说明你安装错了hdf5版本,hdf5不能使用最新的1.10版,而要安装1.8版或更早的版本,执行

sudo rm -rf /usr/local/hdf5

删除已安装的hdf5-1.10版,再编译安装1.8.20版,再运行make runtest即可顺利完成所有示例测试:

表明配置使用GPU计算的Caffe正确编译完成并能正常使用了。

 

 

我的AI之路(1)--前言

我的AI之路(2)--安装Fedora 28

我的AI之路(3)--安装Anaconda3 和Caffe

我的AI之路(4)--在Anaconda3 下安装Tensorflow 1.8

我的AI之路(5)--如何选择和正确安装跟Tensorflow版本对应的CUDA和cuDNN版本

我的AI之路(6)--在Anaconda3 下安装PyTorch

我的AI之路(7)--安装OpenCV3_Python 3.4.1 + Contrib以及PyCharm

我的AI之路(8)--体验用OpenCV 3的ANN进行手写数字识别及解决遇到的问题

我的AI之路(9)--使用scikit-learn

我的AI之路(10)--如何在Linux下安装CUDA和CUDNN

我的AI之路(11)--如何解决在Linux下编译OpenCV3时出现的多个错误

我的AI之路(12)--如何配置Caffe使用GPU计算并解决编译中出现的若干错误

我的AI之路(13)--解决编译gcc/g++源码过程中出现的错误

我的AI之路(14)--Caffe example:使用MNIST数据集训练和测试LeNet-5模型

我的AI之路(15)--Linux下编译OpenCV3的最新版OpenCV3.4.1及错误解决

我的AI之路(16)--云服务器上安装和调试基于Tensorflow 1.10.1的训练环境

我的AI之路(17)--Tensorflow和Caffe的API及Guide

我的AI之路(18)--Tensorflow的模型安装之object_detection

我的AI之路(19)--如何在Windows下安装pycocotools PythonAPI

我的AI之路(20)--用Tensorflow object_detection跑raccoon数据集

我的AI之路(21)--用Tensorflow object_detection跑PASCAL VOC 2012数据集

我的AI之路(22)--使用Object_Detection_Tensorflow_API

我的AI之路(23)--在Windows下编译Bazel和使用Bazel编译tensorflow

 

 

Windows+CPU+Caffe配置与运行 一:目的 实现Windows版本Caffe(no GPU)的配置,并运行MNIST数据集以验证Caffe配置的正确性; 二:环境 1. Win 10(64位) 2. VS 2013 三:配置 1. Caffe-Windows下载; (1) 下载Caffe-Windows,并解压,解压后如图所示; 值得注意的是,当前github中的版本没有对应 阅读详情

相关推荐

Ubuntu16.04安装Densepose全过程(源码安装caffe2+配置Detectron)

前言 DensePose是基于caffe2和Detectron的.现在caffe2已经被并入pytorch,所以要想源码安装caffe2,只能先克隆pytorch,同时要注意的是,Detectron只适用于GPU版本的caffe2. 官方说源码安装caffe2以及detectron需要cuda8.0+cudnn6.0,经过亲自试验,cuda9.0+cudnn7.1也可以. 注意:经过多次尝试...

weixin_40369473的博客 5236

jetson 编译opencv4.2问题:boostdesc_bgm.i 、cuda_compile_generated_gpu_mat.cu.o、cuda_compile_1_generated_p

0,modules/cudaoptflow/CMakeFiles/cuda_compile_1.dir/src/cuda/cuda_compile_1_generated_pyrlk.cu.o' failed tx1内存太低,默认的虚拟内存1G也太低,很容易被kill。 解决方法: 挂sd卡或硬盘,然后扩展虚拟内存。 扩展教程参考以下教程 https://blog.csdn.ne...

脚印 1208

Caffe学习-Caffe训练常见错误总结及解决方法

Caffe学习-Caffe训练常见错误总结及解决方法

算法之美 806

ubuntu 编译安装支持CUDA的OpenCV+其他opencv细节(需要特定版本gcc)

ubuntu 编译安装支持CUDA的OpenCV

ResumeProject的博客 6509

Windows下编译caffe,建立caffe的vs工程

Windows下安装caffe-黄日辰1.     下载Caffe-windows版本为了避免任何不必要的麻烦,请选择从Microsoft的GitHub主页下载caffe(https://github.com/Microsoft/caffe),工具为VS2013,CUDA7.5,2.     Caffe编译注意1:对于win10的用户在编译会出现这样的错误C:\Program Files (x86...

王羊驼的博客 660

windows caffe+vs环境配置详细教程,亲测多次

环境准备 1.windows版本不限 2.cuda和与之对应的cudnn(我用的是cuda8和cudnn6) 3.vs版本不限(我用的是vs2015和vs2013) 4.caffe-master(下载链接) Step 1:cuda+cudnn配置 到nvidia官网下载cuda和与之版本对应的cudnn,安装cuda并配置好系统环境变量,安装成功后,运行cmd,键入nvcc --version,若提示如下版本信息,则cuda配置完成。 cudnn的配置较为简单,下载解压缩后,将文件夹下cndnn64_6.

why的博客 1357

Ubuntu opencv3.4.1 编译之编译错误: 'cuda_compile_generated_gpu_mat.cu.o'

错误提示: cuda_compile_generated_gpu_mat.cu.o 可能是gcc版本的问题,外网类似问题, sudo apt install gcc-5 g++-5 cd opencv3.4.1 mkdir build && cd build rm -rf * cmake -D BUILD_EXAMPLES=ON -D CMAKE_INSTALL_PREFIX=/u...

P0ny的博客 3462

使用OpenCV库加载图像时出现undefined reference错误的解决方法

然而,有时你可能会遇到类似这样的错误信息:《undefined reference to cv::imread(std::__cxx11::basic_string, std::char_traits, std》。通过按照上述步骤检查和更正编译选项,并根据你的需求修改示例代码,你应该能够成功加载和显示图像,而不再遇到undefined reference错误。首先,确保已经正确地安装了OpenCV库,并且可以在编译器中找到相应的头文件和库文件。在上面的代码中,首先包含了OpenCV的头文件。

TechPr的博客 2089

opencv安装过程遇到的问题

/usr/lib/libopencv_core.so:对‘dlopen’未定义的引用 /usr/lib/libopencv_core.so:对‘dlclose’未定义的引用 /usr/lib/libopencv_core.so:对‘dlsym’未定义的引用 libopencv_core.so:对‘dlsym’未定义的引用… 参考的链接 就采用的笨方法,编译一下看看错在哪,错哪在哪个目录下的link.txt增加-lrt -ldl。 ../../lib/libopencv_core.so: undef.

gkxg001的博客 1502

Lapack fortran版所有函数的使用方法+中文帮助手册

Lapack fortran版所有函数的使用方法html格式,方便查询,另外还有中文帮助手册,解释lapack函数命名规则。很实用。

进芯AVP28335烧录避坑全记录:CCS、Uniflash、C2Prog、SDFlash四大工具配置详解

本文详细解析了进芯AVP28335芯片在烧录过程中遇到的常见问题及解决方案,涵盖CCS、Uniflash、C2Prog和SDFlash四大工具的配置要点。针对国产器件AVP28335的特殊需求,提供了从开发环境准备到烧录验证的全流程指南,帮助开发者高效完成程序烧录,避免常见陷阱。

weixin_30836759的博客 590

贾扬清开源 AI 框架 Caffe | 开源英雄

【编者按】在开源与人工智能的灿烂星河里,贾扬清的名字都格外地耀眼。因为导师 Trevor Darrell 教授的一句“你是想多花时间写一篇大家估计不是很在意的毕业论文,还是写一个将来大家都会用的框架?”,学生贾扬清一头扎进了创 Caffe 的世界。Caffe 成了贾扬清的代表作,而贾扬清的开源与 AI 征途还将走得更远。采访 | 刘韧,云算科技董事长、《知识英雄》作者、DoNews 创始人作者 |...

优快云资讯 1万+

DeepSeek-OCR又更新:一起看下OCR1和OCR2

DeepSeek-AI 最近又又开源了,这次是DeepSeek-OCR2,结合之前发布的DeepSeek-OCR ,可以发现DeepSeek走出了一条不同于主流 OCR 方案的技术路线。第一代模型探索了**“视觉作为文本压缩介质”的可行性,打破了传统的序列长度限制;第二代模型则通过“Visual Causal Flow(视觉因果流)”**架构,将因果推理引入视觉编码器,解决了复杂排版下的阅读顺序难题。本文将从架构设计、逻辑结构、训练范式及工程实现四个维度,深度剖析这两代模型的异同与创新。

kakaZhui的博客 623

Caffe - Ubuntu 安装及问题解决

Caffe - Ubuntu 安装及问题解决 Ubuntu14.04 CUDA 8.0 cuDNN Caffe 安装 Step 1 CUDA安装 要结合使用 Caffe 和 NVIDIA GPU,需要安装CUDA 工具包. Step 2 cuDNN 安装 下载适用于Linux的cuDNN库,这里需要注册加速计算开发人员计划; 下载后,解压缩文件并将其复制到CUDA目录,...

长风破浪会有时,直挂云帆济沧海 2万+

Ribo-seq数据解析:从翻译效率计算到动态可视化分析

本文系统介绍了Ribo-seq(核糖体印迹测序)数据分析全流程,从核心的P-site定位、翻译效率计算,到差异翻译分析和动态可视化。重点阐述了如何利用Ribo-seq高分辨率数据揭示基因表达在翻译层面的精细调控,并提供了从数据处理到生物学解读的实用工具与避坑指南。

weixin_28559803的博客 422

IC验证 AHB-RAM 项目(二)——接口与事务代码的编写

本文介绍了准备工作及接口、事务相关代码编写要点。在接口部分,重点说明了lvc_ahb_if.sv、rkv_ahbram_if.sv和rkv_ahbram_tb.sv三个关键文件的功能,其中rkv_ahbram_if.sv通过动态任务实现复位信号控制。事务部分则涉及lvc_ahb_types.sv中的枚举类型定义和lvc_ahb_transaction.sv中的随机化变量设置,用于构建AHB传输激励。整个验证环境采用模块化设计,通过接口实现TB与DUT的通信,为后续验证工作奠定基础。

weixin_45926435的博客 405

【Caffe学习】windows下caffe(GPU)的安装与配置

【Caffe学习】windows下caffe(GPU)的安装与配置前言一、准备工作 前言 安装环境 操作系统:Windows 10 企业版 LTSC IDE:Microsoft Visual Studio 2013 Ultimate CUDA:CUDA8.0 CUDNN:CUDNN6.0.21 一、准备工作 1.下载cffe Windows平台下有两个caffe版本,一个是caffe提供的Windows工具包,另一个是微软提供Windows工具包,本文使用的是微软提供的Windows工具包。 Gi

qq_40815249的博客 1156

Steam崩溃:ntdll.dll报错0xc0000374...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 1156

Caffe 在 win10 环境下配置

参考:Caffe windows10下caffe安装? Windows 10下安装配置Caffe并支持GPU加速整了好几天,终于实现 windows 环境下的 caffe 编译,实现 win10 + caffe + vs2013 + anaconda2.7 + cuda8.0 + cuDNN_v5主要内容 软件安装 caffe 编译 测试 mnist 数据集和 LeNet 网络训练 小结 软件安

u012005313的专栏 1万+

C++软件异常分析概述

本文将详细讲述Windows系统中软件异常的分类以及常用的排查方法,给大家提供一个借鉴与参考。

dvlinker的技术专栏 4万+

时间序列—显著相关性和滞后性分析_python

本文讲述了两个时间序列(信号)的相关性分析,可以利用相关性分析进行特征筛选。此外本文还讲了怎么判断时间序列的滞后性的方法。

qq_34229228的博客 2万+

caffe编译一些列问题

import caffe 显示没有caffe module(续:anaconda编译caffe出现的问题)

zhangxinyu11021130的博客 2356

倍福EL6002做RS232通信获取称重数据..

本文介绍EL6002模块通过RS232自由口通信协议获取从站数据。具体数据对照说明手册即可。

weixin_41883890的博客 1012

Caffe安装(Win10+GPU)

title: Caffe安装(Win10+GPU) date: 2020-10-02 09:54:26 tags: - Caffe - 深度学习 - Win10 categories: 安装教程 1、安装CUDA 安装CUDA前需要先安装好Visual Studio 2013; 通过控制面板->硬件和声音->NVIDIA控制面板->帮助->系统信息->组件->3D设置->NVCUDA.DLL对应的产品名称,查看本机对应的CUDA版本,然后下载对应版本的CU.

weixin_46288017的博客 512

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

MobileNet 在caffe训练加速方法:多GPU:解决Multi-GPU execution not available - rebuild with USE_NCCL

1、直接在如下训练指令后加:--gpu all或者 --gpu 0,1报错 ./build/tools/caffe train --solver=examples/myExample/0227_gpu/solver_2acc.prototxt 报错内容:Multi-GPU execution not available - rebuild with USE_NCCL 2、解决...

山中有石为玉 1587

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

ubuntu18编译openpose-caffe源码

ubuntu18编译openpose-caffe源码1. 配置2. caffe安装2.1 下载caffe2.2 修改配置文件2.3 编译caffe3. 遇到的问题解决: 1. 配置 基本配置 版本号 CPU Intel® Core™ i5-8400 CPU @ 2.80GHz × 6 GPU GeForce RTX 2070 SUPER/PCIe/SSE2 OS Ubun...

weixin_43056275的博客 1619

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: 我的AI之路(11)--如何解决在Linux下编译OpenCV3时出现的多个错误
下一篇: 我的AI之路(13)--解决编译gcc/g++源码过程中出现的错误
Arnold-FY-Chen
博客等级 码龄19年 925粉丝 204原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Arnold-FY-Chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值