プロテストは有効です:仮想マシンVM15 + ubuntu18.04 + python36 + opencv + caffe-CPU

Linuxシステム:ubuntu18.04でcaffe-CPU環境をインストールして構成します

効果的なプロテスト

VM15 + ubuntu18.04 + python36 + opencv + caffe-CPU

構成環境の説明:
VMware15
システム:ubuntu18.04
VMware15仮想マシンにはグラフィックカードがないため、仮想マシンにインストールされているubuntuシステムはcaffe-CPUバージョンのみをインストールできます。

1つ、VMware15 + ubuntu18.04環境

注:VMware14を使用している場合は、スタックする可能性があります。インストールしたときは、バージョン14を使用していました。その結果、インストールプロセスは常に言語選択環境でスタックしていました。マウスとキーボードが失敗しました。問題はありません。 VMware15に切り替えます。

2、Caffe1.xの基本的なオリジナルインストール

システム:ubun20.04(17.04を超えるもの)

// Vmware虚拟机不支持GPU版
sudo apt install caffe-cpu

3、Caffe1.x拡張可能バージョンのインストール

1.ルート権限を取得します

通常のユーザーの権限でコマンドを実行するにはsudoを追加する必要があり、rootアカウントでコマンドを入力する前にsudoを追加する必要がなく、一部のコマンドではrootアカウントを使用する必要があるため、rootアカウントを作成します。

ターミナルを開き、次のコマンドを入力し、ctrl + shift + vを使用してubuntuのターミナルに貼り付けることに注意してください

// An highlighted block
sudo passwd root

設定するパスワードを2回入力すると、rootアカウントが正常に作成されます。
また、Linuxで入力したパスワードは表示されませんが、実際に入力されていることに注意してください
。rootユーザーに権限を昇格させる場合入力してください

// An highlighted block
su root

パスワードをもう一度入力すると、前のユーザー名が
rootになります。rootユーザーのルートディレクトリは「コンピュータ」に表示されるディレクトリであることに注意してください。
通常のユーザーのデフォルトのルートディレクトリは/ home / username(ホームとも呼ばれます)ですディレクトリ)
CDであなたは違いを知っているでしょう

2.ソースの変更-/ etc / apt / sources.listファイルのソースを変更します

/etc/apt/sources.listファイルのソースをAlibabaCloudまたはその他のミラーリングされたファイルに変更します

バックアップソースリスト

Ubuntu構成のデフォルトのソースは国内サーバーではなく、ソフトウェアのダウンロードと更新は比較的遅いです。まず、ソースリストファイルsources.listをバックアップします。

//首先备份源列表
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
変更するsources.listファイルを開きます

適切なソースを選択し、元のファイルのコンテンツを置き換え、編集したファイルを保存し、Alibaba Cloud更新サーバーを例として取り上げます(Alibaba Cloud、清華大学、科学技術大学、および163のソースの速度をそれぞれテストできます。最速を選択してください):

// 打开sources.list文件
sudo gedit /etc/apt/sources.list

/etc/apt/sources.listファイルを編集するか、ファイルの先頭にAlibaba Cloudミラーソースを追加するか、すべてを削除して追加します。

// 阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

変更が完了したら、更新ソースを入力し、これを実行してリストを更新してから、aptを使用して何かをインストールします。

sudo apt update

3.依存関係パッケージをインストールします

必要な依存関係パッケージをインストールします。そうしないと、システムがネットワークに接続されていることを確認するために、後でさまざまなエラーが報告されます。

 sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
 sudo apt-get install --no-install-recommends libboost-all-dev
 sudo apt-get install libopenblas-dev liblapack-dev libatlas-base-dev
 sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
 sudo apt-get install git cmake build-essential
1つずつ注意深くコピーしてください。これらのライブラリは、後であらゆる種類の奇妙なエラーを爆発させることはありません。
インストールを完了する必要があります。インストールの最後に、インストールする必要のある単語が表示されます。そうしないと、後でエラーが報告されます。

依存関係パッケージの最初のアイテムをインストールすると、opencvバージョン3.2.0がインストールされますが、このバージョンはpython-opencvタイプではなく、python-opencvタイプのバージョンは後で再インストールされます。

// 查看opencv版本
pkg-config opencv --modversion

4.gitバージョンツールをインストールします

#判断系统有没有安装git工具
git –version
#如果提示没有,用如下命令安装:
sudo apt-get install git
#check git 安装是否成功:
git –version              #有版本号提示即表示成功安装

5.環境変数を構成します

sudo gedit ~/.bashrc

ファイルの最後にこれらの2行を追加します

export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH 

再起動するか、次のように入力して有効にします

source ~/.bashrc

6.pip3をインストールします

Ubuntu18には、python27と36の2つのバージョンが付属しています。通常、コマンドラインでpythonとpython2を入力すると、両方とも27を開きます。36を開くにはpython3のみを入力します。pipを
使用してpython36でインストールします。pip3installxxxを使用します。それ以外の場合は、pipinstallのみを使用します。 。27のふりをするだけです

sudo apt install python3-pip

ここに画像の説明を挿入

7、ハイライトインストールopencv-python

注:依存関係パッケージの最初のアイテムをインストールすると、opencvバージョン3.2.0がインストールされますが、このバージョンはpython-opencvタイプではない
ため、再インストールする必要があります。Cv2は、以下にインストールされているpython-opencvを指します。
。最初の方法は直接です:

pip3 install opencv-python

この方法でインストールされたpython-opencvのバージョンは4.1.2です
が、次のエラーが報告される場合があります
ここに画像の説明を挿入

2番目の方法は、バージョンごとにインストールすることです

pip3 install opencv-python==3.4.2.16

私は2番目の方法を使用します。インストールされているバージョンは3.4.2.16です。

表示:正常にインストールされたnumpy-1.19.4 opencv-python-3.4.2.16は、正常にインストールされたことを意味します

python-opencv命令をアンインストールします

pip3 uninstall opencv-python

python-opencvの手順を表示する

pkg-config opencv --modversion

8.numpy1.15.0をインストールします


opencvをインストールすると、numpyがインストールされますが、インストールされているバージョンは1.17+で、バージョン1.19と推定されます。ただし、この1.17+の多くの重要な関数で定義が変更されているため、多くの人工知能関連のライブラリで間違いが発生します。次のコマンドアンインストールを使用するだけです

pip3 uninstall numpy

次に、インストールするバージョンを再指定します。1.15になります。

pip3 install numpy==1.15.0

opencvをインポートしてみてください。エラーが報告されない場合、インストールは成功しています。

python3
>>> import cv2

9.caffe-CPUをインストールして開始します-caffeソースコードをダウンロードします

システムがネットワーク化されていることを確認します
git clone https://github.com/BVLC/caffe.git

実行後、caffeフォルダーが現在のcdディレクトリにダウンロードされます。コピーを他の場所にコピーすることをお勧めします。

ここに画像の説明を挿入
それでおしまい!プロセスが遅くなる可能性があります

10.次にライブラリをインストールします

caffeを使用して、caffeのメインディレクトリを表します。このファイルは削除できないことに注意してください。削除すると、caffeを使用できなくなります。

cd caffe/python
#安装该目录下requirements.txt所需的包
for req in $(cat requirements.txt); do sudo pip3 install $req; done

11.py36の接続ライブラリを作成します

sudo ln -s /usr/lib/x86_64-linux-gnu/libboost_python3-py36.so.1.65.1 /usr/local/lib/libboost_python3.so

このコマンドは、py36のリンクライブラリを作成するためのものです。最初のファイルはソースファイルで、後者のファイルはショートカットです。
ソースファイルのバージョンを確認して変更する必要があります。

cd /usr/lib/x86_64-linux-gnu/
ls libboost_python*

次の状況は、接続が成功したことを示しています。

ここに画像の説明を挿入

青と白はショートカットで、白はソースファイルです。たとえば
、libboost_python3-py36.so
はlibboost_python3-py36.so.1.65.1のショートカットです
。変更するときは、スペースがあることに注意してください。前後の2つのファイルを分割します。

12.最も重要なこと-Makefile.configを変更する

caffeのホームディレクトリにcdして戻します。
ディレクトリ内の例は、caffeによって提供されたサンプルファイルであり、コンパイルには使用できません。コンパイルできるのはMakefile.configのみです。

cd caffe/
cp Makefile.config.example Makefile.config
sudo gedit Makefile.config

以下の手順に従ってMakefile.configを慎重に変更し、ctrl + Fを使用して検索してください

最初の一歩

CPUを使用しているので、CPUコメントを削除します

将# CPU_ONLY:=1
改为CPU_ONLY:=1
第二段階

Caffeは通常opencvを使用します。当局者が何を考えているのかわかりません。ここでのデフォルトのコメントは削除されています。

将# OPENCV_VERSION := 3
改为OPENCV_VERSION := 3
3番目のステップ

py2.7の2行をコメントアウトします。カフェのデフォルトは27ですが、私たちの行は36です。

# PYTHON_INCLUDE :=  /usr/include/python2.7 \
#               /usr/lib/python2.7/dist-packages/numpy/core/include
4番目のステップ

py3.5のコメントを外す:

PYTHON_LIBRARIES := boost_python3 python3.5m
PYTHON_INCLUDE := /usr/include/python3.5m \
                 /usr/local/lib/python3.5/dist-packages/numpy/core/include

Pythonのバージョンは36です。また、上記の3つの3.5の場所を3.6に変更する必要があります。

5番目のステップ

もちろん、Pythonを使用してcaffeを実行し、コメントを削除します#WITH_PYTHON_LAYER:= 1

将# WITH_PYTHON_LAYER := 1
改为WITH_PYTHON_LAYER := 1
6番目のステップ

INCLUDE_DIRSとLIBRARY_DIRSの後にそれぞれ/ usr / include / hdf5 / serialと/ usr / lib / x86_64-linux-gnu / hdf5 / serialを追加すると、効果は次のようになります。

INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial

これは私が変更したMakefile.configファイルです。自分のバージョンに応じて変更するように注意する必要があります。そうしないと、エラーが報告されます。
リンク:Makefile.config

13、コンパイル

これはコンパイルの最後のステップでもあります。
コンパイル環境は、以前にcdで戻されたcaffeのホームディレクトリであるcaffeディレクトリにあることに注意してください
次の図に示すように
ここに画像の説明を挿入
コンパイル開始します

sudo make all -j4
sudo make test -j4
sudo make runtest -j4

コンパイルは成功しました!
エラーが報告された場合は、エラーメッセージをコピー
してインターネットで見つけ、クリーンアップしてコンパイル情報をクリアし、再コンパイルします。

ここに画像の説明を挿入

次に、cd〜ホームディレクトリに戻ってテストします。

python3
import caffe

エラーを報告しなければ、成功です。

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/m0_37882192/article/details/109527681