pointcontrast の心の旅と、構成環境で遭遇したさまざまな問題を記録します。
予防
構成環境
PointContrast プロジェクトの作成者は、それを維持しなくなり、アップグレードされたバージョンをリリースしました。ContrastiveSceneContexts
の github アドレスには、構成環境の最初のステップとして MinkowskiEngine0.4.3 バージョンのインストールが必要です。ソース プロジェクトの cuda は 10.2 です。後続のインストールでは setup.py を使用する必要があるため、ここで環境にバージョン 10.2 もインストールしましたが、後で発生したさまざまなエラーは、setup.py のインストール中にインストールされた cuda が、システム (システムの cuda バージョンを表示するには、コマンド nvcc --version を使用します)、nvidia-smi コマンドによって出力される cuda バージョンは、通常、最も高い cuda バージョンをサポートしているため、環境を再構成し、同じバージョンの cudatoolkit10 をダウンロードしました。 1 をシステムとして使用し、MinkowskiEngine をローカルにダウンロードして構成しましたが、依然としてエラーが報告されました: nvcc 致命的: サポートされていない GPU アーキテクチャ 'computer_30' およびインターネットのほとんどは、
コンパイルが compute_30 をサポートしていないことを意味します。Makefile ファイルを見つけてコメントアウトしてください。この行を実行し、次のエラーを報告します。
現在、学校のサーバーを使用しているため、インターネット上で正常にインストールされている cuda のバージョンは 10.2 です。システムの cuda はアップグレードできません。
今回使用したバージョン
- ubuntu20.04
(Ubuntu20.04 に付属の gcc バージョンは 9.3 で、cuda10.1 は gcc-9 をサポートしていないため、gcc-7 を手動でインストールする必要があり、兄弟にインストールを依頼する必要があります。許可を得ています) - gcc7.4
- cuda10.1(CUDA 10.2、GCC < 8 を使用する必要があります)
- トーチ 1.5.1
- MinkowskiEngine0.4.3 は成功しませんが、最新バージョン 0.5.4 は成功する可能性があります
(ただし、プロジェクトの最新バージョンにはいくつかのエラーがあるため、おそらくこの方法で進めることができます)
いくつかのコマンド
Linuxでファイルと特定のコンテンツを含むファイルを検索する
find | grep luoluo
カレントディレクトリ(サブディレクトリを含む)内のファイル名にluoluoを含むファイルをフィルタリングする カレント
ディレクトリのサブディレクトリにあるファイルも検索できます。
find | xargs grep compute_30
現在のディレクトリ (サブディレクトリを含む) のファイル内容から compute_30 を含む行をフィルターで除外し
、pytorchgpu が利用可能かどうかを確認します。
python
import torch
print(torch.cuda.is_available())#输出True
環境変数
export CXX=g++-7
export CUDA_HOME=/usr/local/cuda-10.1
export CUDA_HOME=/usr/local/cuda
export OMP_NUM_THREADS=12
(source ~/.bashrc 激活命令)
MinkowskiEngine インストールをテストする
#本地安装下载压缩包,各种版本的Minkowski压缩包地址https://github.com/NVIDIA/MinkowskiEngine/releases
wget https://github.com/NVIDIA/MinkowskiEngine/archive/refs/tags/v0.4.3.zip
cd MinkowskiEngine-0.4.3
python setup.py install
import MinkowskiEngine as ME
print(ME.__version__)#0.5.4
pytorch1.5バージョンをインストールする
如果需要降版本这是1.5的
conda install pytorch==1.5.1 torchvision==0.6.1 cudatoolkit=10.1 -c pytorch
現時点では、プロジェクト コードを変更してバージョン 0.4.3 をバージョン 0.5.4 に適用できるようにする方法と、モデルを変更する方法がまだ 2 つあります。。。。。