Caffeをインストールしようとしていますが、次のエラーが発生しました
Sudo apt-get install caffe-cpu
[Sudo] password for :
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package caffe-cpu
これは私のバージョンです:
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.4 LTS
Release: 16.04
Codename: xenial
ここの指示に従ってみました https://chunml.github.io/ChunML.github.io/project/Installing-Caffe-CPU-Only/
わかった
CXX src/caffe/test/test_hdf5_output_layer.cpp
In file included from src/caffe/test/test_hdf5_output_layer.cpp:8:0:
./include/caffe/layers/hdf5_output_layer.hpp:4:18: fatal error: hdf5.h: No such file or directory
compilation terminated.
Makefile:581: recipe for target '.build_release/src/caffe/test/test_hdf5_output_layer.o' failed
make: *** [.build_release/src/caffe/test/test_hdf5_output_layer.o] Error 1
これは私が持っているものです
ThinkPad-T520:/usr/lib/x86_64-linux-gnu$ ls -al | grep libhdf5_serial
lrwxrwxrwx 1 root root 53 Jul 19 10:03 libhdf5_hl.so -> /usr/lib/x86_64-linux-gnu/libhdf5_serial_hl.so.10.0.2
-rw-r--r-- 1 root root 19953086 Apr 5 2016 libhdf5_serial.a
-rw-r--r-- 1 root root 1659560 Apr 5 2016 libhdf5_serial_fortran.a
lrwxrwxrwx 1 root root 32 Apr 5 2016 libhdf5_serial_fortran.so -> libhdf5_serial_fortran.so.10.0.2
lrwxrwxrwx 1 root root 32 Apr 5 2016 libhdf5_serial_fortran.so.10 -> libhdf5_serial_fortran.so.10.0.2
-rw-r--r-- 1 root root 238408 Apr 5 2016 libhdf5_serial_fortran.so.10.0.2
-rw-r--r-- 1 root root 878832 Apr 5 2016 libhdf5_serial_hl.a
-rw-r--r-- 1 root root 515320 Apr 5 2016 libhdf5_serialhl_fortran.a
lrwxrwxrwx 1 root root 34 Apr 5 2016 libhdf5_serialhl_fortran.so -> libhdf5_serialhl_fortran.so.10.0.2
lrwxrwxrwx 1 root root 34 Apr 5 2016 libhdf5_serialhl_fortran.so.10 -> libhdf5_serialhl_fortran.so.10.0.2
-rw-r--r-- 1 root root 80520 Apr 5 2016 libhdf5_serialhl_fortran.so.10.0.2
lrwxrwxrwx 1 root root 27 Apr 5 2016 libhdf5_serial_hl.so -> libhdf5_serial_hl.so.10.0.2
lrwxrwxrwx 1 root root 27 Apr 5 2016 libhdf5_serial_hl.so.10 -> libhdf5_serial_hl.so.10.0.2
-rw-r--r-- 1 root root 126232 Apr 5 2016 libhdf5_serial_hl.so.10.0.2
-rw-r--r-- 1 root root 3859 Apr 5 2016 libhdf5_serial.settings
lrwxrwxrwx 1 root root 24 Apr 5 2016 libhdf5_serial.so -> libhdf5_serial.so.10.1.0
lrwxrwxrwx 1 root root 24 Apr 5 2016 libhdf5_serial.so.10 -> libhdf5_serial.so.10.1.0
-rw-r--r-- 1 root root 2734288 Apr 5 2016 libhdf5_serial.so.10.1.0
lrwxrwxrwx 1 root root 50 Jul 19 10:03 libhdf5.so -> /usr/lib/x86_64-linux-gnu/libhdf5_serial.so.10.1.0
Makefine.configに変更を加えた後、
CXX src/caffe/util/hdf5.cpp
CXX src/caffe/util/benchmark.cpp
CXX src/caffe/internal_thread.cpp
CXX src/caffe/layer.cpp
CXX src/caffe/layer_factory.cpp
LD -o .build_release/lib/libcaffe.so.1.0.0
/usr/bin/ld: cannot find -lopencv_imgcodecs
/usr/bin/ld: cannot find -lcblas
/usr/bin/ld: cannot find -latlas
collect2: error: ld returned 1 exit status
Makefile:572: recipe for target '.build_release/lib/libcaffe.so.1.0.0' failed
make: *** [.build_release/lib/libcaffe.so.1.0.0] Error 1
caffe-cpuは、Ubuntu 18.04以降のデフォルトのUbuntuリポジトリにあります。 Ubuntu 18.04にアップグレードすると、次のコマンドでcaffe-cpuをインストールできます。
Sudo apt update
Sudo apt install caffe-cpu
Ubuntu 18.04でのapt-cache showpkg caffe-cpu
の結果:
Reverse Depends:
caffe-cuda,caffe-cpu
caffe-cpu:i386,caffe-cpu
science-machine-learning,caffe-cpu
Dependencies:
1.0.0-6 - caffe-tools-cpu (5 1.0.0-6) python3-caffe-cpu (5 1.0.0-6) libcaffe-cpu1 (5 1.0.0-6) libopenblas-base (16 (null)) libatlas3-base (16 (null)) libblas.so.3 (0 (null)) caffe-cuda (0 (null)) libcaffe-cpu-dev (5 1.0.0-6) caffe-doc (5 1.0.0-6) caffe-cpu:i386 (32 (null))
Provides:
1.0.0-6 -
$ Sudo apt-get install -s caffe-cpu パッケージリストの読み取り中...完了 依存関係ツリーの構築 状態情報の読み取り中...完了 次の追加パッケージがインストールされます。 caffe-tools-cpu libboost-python1.65.1 libcaffe-cpu1 libgflags2.2 libgoogle-glog0v5 libleveldb1v5 liblmdb0 python3-caffe-cpu python3-gflags python3 -leveldb 推奨パッケージ: libcaffe-cpu-dev caffe-doc 次の新しいパッケージがインストールされます。 caffe-cpu caffe-tools-cpu libboost -python1.65.1 libcaffe-cpu1 libgflags2.2 libgoogle-glog0v5 libleveldb1v5 liblmdb0 python3-caffe-cpu python3-gflags python3-leveldb 0アップグレード、11新しくインストール、0〜 Inst libboost-python1.65.1(1.65.1 + dfsg-0ubuntu5 Ubuntu:18.04/bionic [AMD64]) Inst libgflags2.2(2.2.1-1 Ubuntu :18.04/bionic [AMD64]) Inst libgoogle-glog0v5(0.3.5-1 Ubuntu:18.04/bionic [AMD64]) Inst libleveldb1v5(1.20-2 Ubuntu:18.04/bionic [AMD64]) Inst liblmdb0(0.9.21-1 Ubuntu:18.04/bionic [AMD64]) Inst libcaffe-cpu1(1.0.0- 6 Ubuntu:18.04/bionic [AMD64]) Inst caffe-tools-cpu(1.0.0-6 Ubuntu:18.04/bionic [AMD64]) Inst python3-gflags(1.5.1- 5 Ubuntu:18.04/bionic [all]) Inst python3-leveldb(0〜svn68-3build3 Ubuntu:18.04/bionic [AMD64]) Inst python3-caffe-cpu(1.0.0- 6 Ubuntu:18.04/bionic [AMD64]) Inst caffe-cpu(1.0.0-6 Ubuntu:18.04/bionic [AMD64]) Conf libboost-python1.65.1(1.65.1+ dfsg-0ubuntu5 Ubuntu:18.04/bionic [AMD64]) Conf libgflags2.2(2.2.1-1 Ubuntu:18.04/bionic [AMD64]) Conf libgoogle-glog0v5(0.3.5- 1 Ubuntu:18.04/bionic [AMD64]) Conf libleveldb1v5(1.20-2 Ubuntu:18.04/bionic [AMD64]) Conf liblmdb0(0.9.21-1 Ubuntu:18.04/bionic [AMD64 ]) Conf libcaffe-cpu1(1.0.0-6 Ubuntu:18.04/bionic [AMD64]) Conf caffe-tools-cpu(1.0.0-6 Ubuntu:18.04/bionic [AMD64 ]) conf python3-gflag s(1.5.1-5 Ubuntu:18.04/bionic [all]) Conf python3-leveldb(0〜svn68-3build3 Ubuntu:18.04/bionic [AMD64]) Conf python3-caffe- cpu(1.0.0-6 Ubuntu:18.04/bionic [AMD64]) Conf caffe-cpu(1.0.0-6 Ubuntu:18.04/bionic [AMD64])
立ち上げて実行するには、condaを使用するのが最善の方法であることがわかりました。この方法により、多くの異なるカフェ環境を持つことができます。最初にminicondaをインストールしてから、環境を作成します
conda create -n caffe
それから
conda install caffe
OR
conda install caffe-gpu
Condaはすべての依存関係を解決するだけでなく、正しいバージョンのcudatoolkitとcudnnもインストールします。 python 2が必要な場合は、次のことができます。
conda create -n python2Caffe-GPU python=2.7
conda install caffe-gpu=1.0=py27heda4471_3
変数py27heda4471_3はビルドバージョンであり、多くの選択肢があります
conda search caffe-gpu
リストを与える