11bd4fe43Sopenharmony_ci## 2.4 Caffe环境搭建 21bd4fe43Sopenharmony_ci 31bd4fe43Sopenharmony_ci### 注意:如果您的Ubuntu是20.04版本的 41bd4fe43Sopenharmony_ci 51bd4fe43Sopenharmony_ci* 请参考《[如何在Ubuntu20.02 上面搭建caffe环境](https://gitee.com/wgm2022/wu_guiming.gitee.io/blob/master/01%20%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E7%9B%B8%E5%85%B3/%E5%A6%82%E4%BD%95%E5%9C%A8Ubuntu20.02%20%E4%B8%8A%E9%9D%A2%E6%90%AD%E5%BB%BAcaffe%E7%8E%AF%E5%A2%83.md)》 61bd4fe43Sopenharmony_ci 71bd4fe43Sopenharmony_ci### 如果您的Ubuntu是18.04版本的,请继续往下操作 81bd4fe43Sopenharmony_ci 91bd4fe43Sopenharmony_ci* 1、在Ubuntu系统中,分步执行下面的命令,对Ubuntu里面的软件进行更新。 101bd4fe43Sopenharmony_ci 111bd4fe43Sopenharmony_ci```sh 121bd4fe43Sopenharmony_cisudo apt-get update 131bd4fe43Sopenharmony_cisudo apt-get upgrade 141bd4fe43Sopenharmony_ci``` 151bd4fe43Sopenharmony_ci 161bd4fe43Sopenharmony_ci* 2、分步执行下面的命令,安装所需的依赖软件。 171bd4fe43Sopenharmony_ci 181bd4fe43Sopenharmony_ci```sh 191bd4fe43Sopenharmony_cisudo apt-get install -y libopencv-dev -y 201bd4fe43Sopenharmony_cisudo apt-get install -y build-essential cmake git pkg-config -y 211bd4fe43Sopenharmony_cisudo apt-get install -y libprotobuf-dev libleveldb-dev libsnappy-dev libhdf5-serial-dev protobuf-compiler -y 221bd4fe43Sopenharmony_cisudo apt-get install -y liblapack-dev -y 231bd4fe43Sopenharmony_cisudo apt-get install -y libatlas-base-dev -y 241bd4fe43Sopenharmony_cisudo apt-get install -y --no-install-recommends libboost-all-dev -y 251bd4fe43Sopenharmony_cisudo apt-get install -y libgflags-dev libgoogle-glog-dev liblmdb-dev -y 261bd4fe43Sopenharmony_cisudo apt-get install -y python-numpy python-scipy -y 271bd4fe43Sopenharmony_cisudo apt-get install -y python3-pip -y 281bd4fe43Sopenharmony_cisudo apt-get install -y python3-numpy python3-scipy -y 291bd4fe43Sopenharmony_ci``` 301bd4fe43Sopenharmony_ci 311bd4fe43Sopenharmony_ci* 3、执行下面的命令,下载caffe开源软件 321bd4fe43Sopenharmony_ci 331bd4fe43Sopenharmony_ci```sh 341bd4fe43Sopenharmony_cigit clone https://github.com/BVLC/caffe.git 351bd4fe43Sopenharmony_ci``` 361bd4fe43Sopenharmony_ci 371bd4fe43Sopenharmony_ci* 4、进入caffe/python/目录下,执行下面的命令,下载依赖的软件 381bd4fe43Sopenharmony_ci 391bd4fe43Sopenharmony_ci```sh 401bd4fe43Sopenharmony_cicd caffe/python 411bd4fe43Sopenharmony_cifor req in $(cat requirements.txt); do pip3 install $req; done 421bd4fe43Sopenharmony_ci``` 431bd4fe43Sopenharmony_ci 441bd4fe43Sopenharmony_ci* 5、进入caffe目录下,执行下面的命令,将 Makefile.config.example 文件复制一份并更名为 Makefile.config 451bd4fe43Sopenharmony_ci 461bd4fe43Sopenharmony_ci```sh 471bd4fe43Sopenharmony_cicp Makefile.config.example Makefile.config 481bd4fe43Sopenharmony_ci``` 491bd4fe43Sopenharmony_ci 501bd4fe43Sopenharmony_ci* 6、接下来是修改Makefile.config里面的配置,使用vim工具打开Makefile.config。 511bd4fe43Sopenharmony_ci 521bd4fe43Sopenharmony_ci```sh 531bd4fe43Sopenharmony_civim Makefile.config 541bd4fe43Sopenharmony_ci``` 551bd4fe43Sopenharmony_ci 561bd4fe43Sopenharmony_ci* ① 将CPU_ONLY前面的注释去掉。 571bd4fe43Sopenharmony_ci 581bd4fe43Sopenharmony_ci```sh 591bd4fe43Sopenharmony_ci# 将 601bd4fe43Sopenharmony_ci# CPU_ONLY := 1 611bd4fe43Sopenharmony_ci# 改为 621bd4fe43Sopenharmony_ciCPU_ONLY := 1 631bd4fe43Sopenharmony_ci``` 641bd4fe43Sopenharmony_ci 651bd4fe43Sopenharmony_ci* ② 将OPENCV_VERSION前面的注释去掉 661bd4fe43Sopenharmony_ci 671bd4fe43Sopenharmony_ci```sh 681bd4fe43Sopenharmony_ci# 将 691bd4fe43Sopenharmony_ci# OPENCV_VERSION := 3 701bd4fe43Sopenharmony_ci# 改为 711bd4fe43Sopenharmony_ciOPENCV_VERSION := 3 721bd4fe43Sopenharmony_ci``` 731bd4fe43Sopenharmony_ci 741bd4fe43Sopenharmony_ci* ③ 因为我们Ubuntu的环境是python3.6,所以请把PYTHON_INCLUDE = python2.7这个配置前面加上注释,且把PYTHON_INCLUDE=python3.5的注释打开,把所有的3.5都改成3.6,具体修改如下: 751bd4fe43Sopenharmony_ci* 注意:如果您的python3是其他的版本,就把python3.5改成您Ubuntu对应的python3版本即可 761bd4fe43Sopenharmony_ci 771bd4fe43Sopenharmony_ci 781bd4fe43Sopenharmony_ci 791bd4fe43Sopenharmony_ci* ④ 将WITH_PYTHON_LAYER := 1前面的注释去掉 801bd4fe43Sopenharmony_ci 811bd4fe43Sopenharmony_ci```sh 821bd4fe43Sopenharmony_ci# 将 831bd4fe43Sopenharmony_ci# WITH_PYTHON_LAYER := 1 841bd4fe43Sopenharmony_ci# 改为 851bd4fe43Sopenharmony_ciWITH_PYTHON_LAYER := 1 861bd4fe43Sopenharmony_ci``` 871bd4fe43Sopenharmony_ci 881bd4fe43Sopenharmony_ci* ⑤ 修改INCLUDE_DIRS和LIBRARY_DIRS 891bd4fe43Sopenharmony_ci 901bd4fe43Sopenharmony_ci```sh 911bd4fe43Sopenharmony_ci# 将 921bd4fe43Sopenharmony_ciINCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include 931bd4fe43Sopenharmony_ciLIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib 941bd4fe43Sopenharmony_ci改为 951bd4fe43Sopenharmony_ciINCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial 961bd4fe43Sopenharmony_ciLIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/hdf5/serial 971bd4fe43Sopenharmony_ci``` 981bd4fe43Sopenharmony_ci 991bd4fe43Sopenharmony_ci修改后的文件如下所示: 1001bd4fe43Sopenharmony_ci 1011bd4fe43Sopenharmony_ci```python 1021bd4fe43Sopenharmony_ci## Refer to http://caffe.berkeleyvision.org/installation.html 1031bd4fe43Sopenharmony_ci# Contributions simplifying and improving our build system are welcome! 1041bd4fe43Sopenharmony_ci 1051bd4fe43Sopenharmony_ci# cuDNN acceleration switch (uncomment to build with cuDNN). 1061bd4fe43Sopenharmony_ci# USE_CUDNN := 1 1071bd4fe43Sopenharmony_ci 1081bd4fe43Sopenharmony_ci# CPU-only switch (uncomment to build without GPU support). 1091bd4fe43Sopenharmony_ciCPU_ONLY := 1 1101bd4fe43Sopenharmony_ci 1111bd4fe43Sopenharmony_ci# uncomment to disable IO dependencies and corresponding data layers 1121bd4fe43Sopenharmony_ci# USE_OPENCV := 0 1131bd4fe43Sopenharmony_ci# USE_LEVELDB := 0 1141bd4fe43Sopenharmony_ci# USE_LMDB := 0 1151bd4fe43Sopenharmony_ci# USE_HDF5 := 0 1161bd4fe43Sopenharmony_ci 1171bd4fe43Sopenharmony_ci# uncomment to allow MDB_NOLOCK when reading LMDB files (only if necessary) 1181bd4fe43Sopenharmony_ci# You should not set this flag if you will be reading LMDBs with any 1191bd4fe43Sopenharmony_ci# possibility of simultaneous read and write 1201bd4fe43Sopenharmony_ci# ALLOW_LMDB_NOLOCK := 1 1211bd4fe43Sopenharmony_ci 1221bd4fe43Sopenharmony_ci# Uncomment if you're using OpenCV 3 1231bd4fe43Sopenharmony_ciOPENCV_VERSION := 3 1241bd4fe43Sopenharmony_ci 1251bd4fe43Sopenharmony_ci# To customize your choice of compiler, uncomment and set the following. 1261bd4fe43Sopenharmony_ci# N.B. the default for Linux is g++ and the default for OSX is clang++ 1271bd4fe43Sopenharmony_ci# CUSTOM_CXX := g++ 1281bd4fe43Sopenharmony_ci 1291bd4fe43Sopenharmony_ci# CUDA directory contains bin/ and lib/ directories that we need. 1301bd4fe43Sopenharmony_ciCUDA_DIR := /usr/local/cuda 1311bd4fe43Sopenharmony_ci# On Ubuntu 14.04, if cuda tools are installed via 1321bd4fe43Sopenharmony_ci# "sudo apt-get install nvidia-cuda-toolkit" then use this instead: 1331bd4fe43Sopenharmony_ci# CUDA_DIR := /usr 1341bd4fe43Sopenharmony_ci 1351bd4fe43Sopenharmony_ci# CUDA architecture setting: going with all of them. 1361bd4fe43Sopenharmony_ci# For CUDA < 6.0, comment the *_50 through *_61 lines for compatibility. 1371bd4fe43Sopenharmony_ci# For CUDA < 8.0, comment the *_60 and *_61 lines for compatibility. 1381bd4fe43Sopenharmony_ci# For CUDA >= 9.0, comment the *_20 and *_21 lines for compatibility. 1391bd4fe43Sopenharmony_ciCUDA_ARCH := -gencode arch=compute_20,code=sm_20 \ 1401bd4fe43Sopenharmony_ci -gencode arch=compute_20,code=sm_21 \ 1411bd4fe43Sopenharmony_ci -gencode arch=compute_30,code=sm_30 \ 1421bd4fe43Sopenharmony_ci -gencode arch=compute_35,code=sm_35 \ 1431bd4fe43Sopenharmony_ci -gencode arch=compute_50,code=sm_50 \ 1441bd4fe43Sopenharmony_ci -gencode arch=compute_52,code=sm_52 \ 1451bd4fe43Sopenharmony_ci -gencode arch=compute_60,code=sm_60 \ 1461bd4fe43Sopenharmony_ci -gencode arch=compute_61,code=sm_61 \ 1471bd4fe43Sopenharmony_ci -gencode arch=compute_61,code=compute_61 1481bd4fe43Sopenharmony_ci 1491bd4fe43Sopenharmony_ci# BLAS choice: 1501bd4fe43Sopenharmony_ci# atlas for ATLAS (default) 1511bd4fe43Sopenharmony_ci# mkl for MKL 1521bd4fe43Sopenharmony_ci# open for OpenBlas 1531bd4fe43Sopenharmony_ciBLAS := atlas 1541bd4fe43Sopenharmony_ci# Custom (MKL/ATLAS/OpenBLAS) include and lib directories. 1551bd4fe43Sopenharmony_ci# Leave commented to accept the defaults for your choice of BLAS 1561bd4fe43Sopenharmony_ci# (which should work)! 1571bd4fe43Sopenharmony_ci# BLAS_INCLUDE := /path/to/your/blas 1581bd4fe43Sopenharmony_ci# BLAS_LIB := /path/to/your/blas 1591bd4fe43Sopenharmony_ci 1601bd4fe43Sopenharmony_ci# Homebrew puts openblas in a directory that is not on the standard search path 1611bd4fe43Sopenharmony_ci# BLAS_INCLUDE := $(shell brew --prefix openblas)/include 1621bd4fe43Sopenharmony_ci# BLAS_LIB := $(shell brew --prefix openblas)/lib 1631bd4fe43Sopenharmony_ci 1641bd4fe43Sopenharmony_ci# This is required only if you will compile the matlab interface. 1651bd4fe43Sopenharmony_ci# MATLAB directory should contain the mex binary in /bin. 1661bd4fe43Sopenharmony_ci# MATLAB_DIR := /usr/local 1671bd4fe43Sopenharmony_ci# MATLAB_DIR := /Applications/MATLAB_R2012b.app 1681bd4fe43Sopenharmony_ci 1691bd4fe43Sopenharmony_ci# NOTE: this is required only if you will compile the python interface. 1701bd4fe43Sopenharmony_ci# We need to be able to find Python.h and numpy/arrayobject.h. 1711bd4fe43Sopenharmony_ci# PYTHON_INCLUDE := /usr/include/python2.7 \ 1721bd4fe43Sopenharmony_ci# /usr/lib/python2.7/dist-packages/numpy/core/include 1731bd4fe43Sopenharmony_ci# Anaconda Python distribution is quite popular. Include path: 1741bd4fe43Sopenharmony_ci# Verify anaconda location, sometimes it's in root. 1751bd4fe43Sopenharmony_ci# ANACONDA_HOME := $(HOME)/anaconda 1761bd4fe43Sopenharmony_ci# PYTHON_INCLUDE := $(ANACONDA_HOME)/include \ 1771bd4fe43Sopenharmony_ci # $(ANACONDA_HOME)/include/python2.7 \ 1781bd4fe43Sopenharmony_ci # $(ANACONDA_HOME)/lib/python2.7/site-packages/numpy/core/include 1791bd4fe43Sopenharmony_ci 1801bd4fe43Sopenharmony_ci# Uncomment to use Python 3 (default is Python 2) 1811bd4fe43Sopenharmony_ciPYTHON_LIBRARIES := boost_python3 python3.6m 1821bd4fe43Sopenharmony_ciPYTHON_INCLUDE := /usr/include/python3.6m \ 1831bd4fe43Sopenharmony_ci /usr/lib/python3.6/dist-packages/numpy/core/include 1841bd4fe43Sopenharmony_ci 1851bd4fe43Sopenharmony_ci# We need to be able to find libpythonX.X.so or .dylib. 1861bd4fe43Sopenharmony_ciPYTHON_LIB := /usr/lib 1871bd4fe43Sopenharmony_ci# PYTHON_LIB := $(ANACONDA_HOME)/lib 1881bd4fe43Sopenharmony_ci 1891bd4fe43Sopenharmony_ci# Homebrew installs numpy in a non standard path (keg only) 1901bd4fe43Sopenharmony_ci# PYTHON_INCLUDE += $(dir $(shell python -c 'import numpy.core; print(numpy.core.__file__)'))/include 1911bd4fe43Sopenharmony_ci# PYTHON_LIB += $(shell brew --prefix numpy)/lib 1921bd4fe43Sopenharmony_ci 1931bd4fe43Sopenharmony_ci# Uncomment to support layers written in Python (will link against Python libs) 1941bd4fe43Sopenharmony_ciWITH_PYTHON_LAYER := 1 1951bd4fe43Sopenharmony_ci 1961bd4fe43Sopenharmony_ci# Whatever else you find you need goes here. 1971bd4fe43Sopenharmony_ciINCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial 1981bd4fe43Sopenharmony_ciLIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/hdf5/serial 1991bd4fe43Sopenharmony_ci 2001bd4fe43Sopenharmony_ci# If Homebrew is installed at a non standard location (for example your home directory) and you use it for general dependencies 2011bd4fe43Sopenharmony_ci# INCLUDE_DIRS += $(shell brew --prefix)/include 2021bd4fe43Sopenharmony_ci# LIBRARY_DIRS += $(shell brew --prefix)/lib 2031bd4fe43Sopenharmony_ci 2041bd4fe43Sopenharmony_ci# NCCL acceleration switch (uncomment to build with NCCL) 2051bd4fe43Sopenharmony_ci# https://github.com/NVIDIA/nccl (last tested version: v1.2.3-1+cuda8.0) 2061bd4fe43Sopenharmony_ci# USE_NCCL := 1 2071bd4fe43Sopenharmony_ci 2081bd4fe43Sopenharmony_ci# Uncomment to use `pkg-config` to specify OpenCV library paths. 2091bd4fe43Sopenharmony_ci# (Usually not necessary -- OpenCV libraries are normally installed in one of the above $LIBRARY_DIRS.) 2101bd4fe43Sopenharmony_ci# USE_PKG_CONFIG := 1 2111bd4fe43Sopenharmony_ci 2121bd4fe43Sopenharmony_ci# N.B. both build and distribute dirs are cleared on `make clean` 2131bd4fe43Sopenharmony_ciBUILD_DIR := build 2141bd4fe43Sopenharmony_ciDISTRIBUTE_DIR := distribute 2151bd4fe43Sopenharmony_ci 2161bd4fe43Sopenharmony_ci# Uncomment for debugging. Does not work on OSX due to https://github.com/BVLC/caffe/issues/171 2171bd4fe43Sopenharmony_ci# DEBUG := 1 2181bd4fe43Sopenharmony_ci 2191bd4fe43Sopenharmony_ci# The ID of the GPU that 'make runtest' will use to run unit tests. 2201bd4fe43Sopenharmony_ciTEST_GPUID := 0 2211bd4fe43Sopenharmony_ci 2221bd4fe43Sopenharmony_ci# enable pretty build (comment to see full commands) 2231bd4fe43Sopenharmony_ciQ ?= @ 2241bd4fe43Sopenharmony_ci``` 2251bd4fe43Sopenharmony_ci 2261bd4fe43Sopenharmony_ci* 7、修改Makefile文件里面的一些配置,使用vim 打开Makefile,进行修改。 2271bd4fe43Sopenharmony_ci 2281bd4fe43Sopenharmony_ci``` 2291bd4fe43Sopenharmony_civim Makefile 2301bd4fe43Sopenharmony_ci``` 2311bd4fe43Sopenharmony_ci 2321bd4fe43Sopenharmony_ci* ① 修改DYNAMIC_VERSION_REVISION的值 2331bd4fe43Sopenharmony_ci 2341bd4fe43Sopenharmony_ci```sh 2351bd4fe43Sopenharmony_ci# 将 2361bd4fe43Sopenharmony_ciDYNAMIC_VERSION_REVISION := 0 2371bd4fe43Sopenharmony_ci# 改为 2381bd4fe43Sopenharmony_ciDYNAMIC_VERSION_REVISION := 0-rc3 2391bd4fe43Sopenharmony_ci``` 2401bd4fe43Sopenharmony_ci 2411bd4fe43Sopenharmony_ci* ② 修改LIBRARIES的值 2421bd4fe43Sopenharmony_ci 2431bd4fe43Sopenharmony_ci```sh 2441bd4fe43Sopenharmony_ci# 将 2451bd4fe43Sopenharmony_ciLIBRARIES += glog gflags protobuf boost_system boost_filesystem m 2461bd4fe43Sopenharmony_ci# 改为 2471bd4fe43Sopenharmony_ciLIBRARIES += glog gflags protobuf boost_system boost_filesystem boost_regex m hdf5_hl hdf5 2481bd4fe43Sopenharmony_ci``` 2491bd4fe43Sopenharmony_ci 2501bd4fe43Sopenharmony_ci 2511bd4fe43Sopenharmony_ci 2521bd4fe43Sopenharmony_ci```sh 2531bd4fe43Sopenharmony_ci# 将 2541bd4fe43Sopenharmony_ciLIBRARIES += opencv_imgcodecs 2551bd4fe43Sopenharmony_ci# 改为 2561bd4fe43Sopenharmony_ciLIBRARIES += opencv_imgcodecs opencv_videoio 2571bd4fe43Sopenharmony_ci``` 2581bd4fe43Sopenharmony_ci 2591bd4fe43Sopenharmony_ci 2601bd4fe43Sopenharmony_ci 2611bd4fe43Sopenharmony_ci* ③ 将# NCCL acceleration configuration下面的四行注释掉 2621bd4fe43Sopenharmony_ci 2631bd4fe43Sopenharmony_ci```sh 2641bd4fe43Sopenharmony_ci# 将 2651bd4fe43Sopenharmony_ci# NCCL acceleration configuration 2661bd4fe43Sopenharmony_ciifeq ($(USE_NCCL), 1) 2671bd4fe43Sopenharmony_ci 2681bd4fe43Sopenharmony_ci LIBRARIES += nccl 2691bd4fe43Sopenharmony_ci COMMON_FLAGS += -DUSE_NCCL 2701bd4fe43Sopenharmony_ciendif 2711bd4fe43Sopenharmony_ci# 改为 2721bd4fe43Sopenharmony_ci# NCCL acceleration configuration 2731bd4fe43Sopenharmony_ci# ifeq ($(USE_NCCL), 1) 2741bd4fe43Sopenharmony_ci# LIBRARIES += nccl 2751bd4fe43Sopenharmony_ci# COMMON_FLAGS += -DUSE_NCCL 2761bd4fe43Sopenharmony_ci# endif 2771bd4fe43Sopenharmony_ci``` 2781bd4fe43Sopenharmony_ci 2791bd4fe43Sopenharmony_ci 2801bd4fe43Sopenharmony_ci 2811bd4fe43Sopenharmony_ci* 8、在caffe目录下,分步执行下面的命令,来编译caffe。 2821bd4fe43Sopenharmony_ci 2831bd4fe43Sopenharmony_ci```sh 2841bd4fe43Sopenharmony_cimake -j4 2851bd4fe43Sopenharmony_cimake pycaffe 2861bd4fe43Sopenharmony_ci``` 2871bd4fe43Sopenharmony_ci 2881bd4fe43Sopenharmony_ci* 9、执行下面的命令,将caffe的python路径设置为环境变量,并更新环境变量。 2891bd4fe43Sopenharmony_ci 2901bd4fe43Sopenharmony_ci 执行下面的命令,打开.bashrc 2911bd4fe43Sopenharmony_ci 2921bd4fe43Sopenharmony_ci```sh 2931bd4fe43Sopenharmony_cisudo vim ~/.bashrc 2941bd4fe43Sopenharmony_ci``` 2951bd4fe43Sopenharmony_ci 2961bd4fe43Sopenharmony_ci把下面的命令,添加到.bashrc文件的末尾,主要/home/hispark/code/caffe/python是我自己Ubuntu的caffe/python路径,这里请填写为您自己Ubuntu中的caffe/python路径。 2971bd4fe43Sopenharmony_ci 2981bd4fe43Sopenharmony_ci```shell 2991bd4fe43Sopenharmony_ci在文件的末尾加上下面的语句 3001bd4fe43Sopenharmony_ciexport PYTHONPATH=/home/hispark/code/caffe/python:$PYTHONPATH 3011bd4fe43Sopenharmony_ci``` 3021bd4fe43Sopenharmony_ci 3031bd4fe43Sopenharmony_ci 3041bd4fe43Sopenharmony_ci 3051bd4fe43Sopenharmony_ci 3061bd4fe43Sopenharmony_ci 3071bd4fe43Sopenharmony_ci 在执行下面的命令,更新环境变量 3081bd4fe43Sopenharmony_ci 3091bd4fe43Sopenharmony_ci```sh 3101bd4fe43Sopenharmony_cisource ~/.bashrc 3111bd4fe43Sopenharmony_ci``` 3121bd4fe43Sopenharmony_ci 3131bd4fe43Sopenharmony_ci* 10、测试caffe环境是否OK,在Ubuntu的任意目录下,执行 python3,当出现”>>>”的提示符后,再输入import caffe,如果没有任何报错信息,说明caffe环境已经搭建成功了。 3141bd4fe43Sopenharmony_ci 3151bd4fe43Sopenharmony_ci```sh 3161bd4fe43Sopenharmony_cipython3 3171bd4fe43Sopenharmony_ciimport caffe 3181bd4fe43Sopenharmony_ci``` 3191bd4fe43Sopenharmony_ci 320