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.config511bd4fe43Sopenharmony_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![](./figures/hispark_taurus_ai_sample/028%E4%BF%AE%E6%94%B9python%E7%89%88%E6%9C%AC%E5%A5%BD.png)
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![](./figures/hispark_taurus_ai_sample/029%E4%BF%AE%E6%94%B9libraries.png)
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![](./figures/hispark_taurus_ai_sample/030%E4%BF%AE%E6%94%B9libraries2.png)
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![](./figures/hispark_taurus_ai_sample/031%E6%B3%A8%E9%87%8ANCCL.png)
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![](./figures/hispark_taurus_ai_sample/032python%E7%9A%84%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F.png)
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