DockerコンテナでPythonを実行するディープラーニング環境を構築する方法

DockerコンテナでPythonを実行するディープラーニング環境を構築する方法

タスク マネージャーで仮想化を確認し、有効になっている場合は仮想化を、無効になっている場合はコンピューターを再起動して BIOS で有効にします。

ここに画像の説明を挿入

Docker Desktop をインストールし、WSL 機能を有効にします。

ここに画像の説明を挿入

PowerShellを開く

画像を作成する

docker run --rm -it quay.io/azavea/raster-vision:pytorch-latest /bin/bash
Docker イメージ

ここに画像の説明を挿入

イメージIDに基づいてコンテナを作成する

docker create -it --name [名前] [イメージID]
docker start [名前]

ここに画像の説明を挿入

コンテナに入る

docker exec -it [コンテナID] /bin/bash

ここに画像の説明を挿入

Dockerコンテナとローカルマシン間でファイルを転送する

docker cp [ローカルパス] コンテナID:[コンテナ内のパス]
docker cp D:\docker\raster-vision\myPY\test.py 7837a6060f9d:/opt/src/code/test.py
docker cp コンテナID:[コンテナ内のパス] [ローカルパス] 

ここに画像の説明を挿入

すべてのDockerイメージを表示
すべてのコンテナを表示する docker ps -a

ここに画像の説明を挿入

ここに画像の説明を挿入

トレーニング時にチャネルごとに 1 つ以上の値が期待されましたが、入力サイズは torch.Size([1, 256, 1, 1]) でした

batch_size=1の結果は
これを偶数に変更するか、torch.utils.data.DataLoader クラスまたは DataLoader から継承する作成クラスでパラメーター drop_last=True を設定して、1 batch_size 未満のデータを破棄します。

urllib.error.URLError: <urlopen エラー [Errno 111] 接続が拒否されました>

ネットワークの問題。
ローカルにダウンロードしてからアップロードするか、VPN を使用します。

Dockerコンテナを使用してPythonでディープラーニング環境を構築する方法についての記事はこれで終了です。Dockerコンテナを使用してPythonでディープラーニング環境を構築する方法についての詳細は、123WORDPRESS.COMの過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Docker で Python スクリプトを実行する方法
  • Dockerを使用してPythonランタイム環境の基本イメージを作成する方法
  • Dockerを使用して簡単なPythonプログラムを実行する

<<:  Div はフラッシュを覆います。フラッシュ透過方式により、フラッシュ上に DIV レイヤーを配置できます。

>>:  JavaScript で Priority Queue を実装する

推薦する

vue-element-adminフレームワークを使用して、バックエンドからメニュー機能を動的に取得します。

目次2. 詳しい説明2.1. asyncRoutesルーティングを追加する2.2. 新しいpermi...

Dockerを使用してgitlabコミュニティの中国語版を構築する詳細なプロセスを教えます

1. Docker Composeを使用して起動を構成するDocker Compose を知らない場...

MySQL 8.0.14 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.14のインストールと設定のプロセスを記録しています。具体的な内容は...

シンプルなページング効果を実現するjQuery+Ajax

この記事では、ページング効果を実現するためのjquery+Ajaxの具体的なコードを参考までに紹介し...

JavaScriptで計算機機能を実現するプロセスの詳細な説明

目次1. 電卓機能の紹介2. 計算機ページのデザイン1. ナビゲーションバー2. データ部分3. i...

コード分​​析を実現するためのFastDFSとNginxの統合

FastDFSとNginxの統合:トラッカーは、負荷分散と高可用性のために Nginx と組み合わせ...

MySQL テーブルを削除するときに外部キー制約を無視するシンプルな実装

テーブルを削除することはあまり一般的ではありませんが、特に外部キーの関連付けがあるテーブルの場合は、...

Vue.js フロントエンド Web ページ ポップアップ非同期動作例の分析

目次1. 序文2. ポップアップコンポーネントを2つ見つける3. 自分で作る3.1. Promise...

リフレッシュリダイレクトを実現する HTML ヘッドタグメタ

コードをコピーコードは次のとおりです。 <html> <ヘッド> <m...

役に立つメタ設定方法(必読)

<meta name="viewport" content="...

JS は Web ページナビゲーションバーの特殊効果を実現します

この記事では、ネイティブ JS を使用して実装された実用的な Web ナビゲーション バー効果を紹介...

MySQL の組み込み関数 find_in_set を使用した効率的なあいまい検索の詳細な説明

一般的に使用される方法は次の 4 つです。 1.locate()メソッドを使用する一般的な使用法: ...

SpringBoot を MySQL に接続してデータを取得し、バックエンド インターフェースに書き込む方法

目次1. 新しいプロジェクトを作成する2. 依存関係を追加する3. SpringコンテナにDrive...

Dockerコンテナでユーザーを切り替えるときに権限が不足する問題を解決する方法

Docker コンテナでユーザーを切り替えると、権限が不十分であるというメッセージが表示されます。解...

表示しているページのスナップショットを Baidu が保存できないように設定する方法

今日、Baidu でページを検索したところ、ページが削除されていたため、当然 Baidu スナップシ...