Linux Tensorflow2.0のインストール問題を解決する

Linux Tensorflow2.0のインストール問題を解決する
conda アップデート conda
pip で tf-nightly-gpu-2.0-preview をインストールします
conda をインストール https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/cudnn-7.3.1-cuda10.0_0.tar.bz2
conda をインストール https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/cudatoolkit-10.0.130-0.tar.bz2

例:

  • まずcondaを更新する必要があります
  • 最新バージョンのtf2.0がインストールされています
  • cudnn7.3.1およびcudatoolkit-10.0バージョンはダウンロードしてローカルにインストールできます。
https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/cudnn-7.3.1-cuda10.0_0.tar.bz2 を実行します。
conda インストール cudnn-7.3.1-cuda10.0_0.tar.bz2

エラーと解決策

古いライブラリの問題

エラー: 'wrapt' をアンインストールできません。これは distutils によってインストールされたプロジェクトであるため、どのファイルがそれに属するかを正確に判断できず、部分的なアンインストールしか実行できません。

古いバージョンには多くの依存関係があり、明確に削除することはできません。この場合、古いバージョンのアップグレードを無視する必要があります。次の解決策があります:pip install tf-nightly-gpu-2.0-preview --ignore-installed wrapt

NumPy バージョンの問題

もう1つの問題は、numpyの古いバージョンがあることです。pipを使用して、アンインストールするものがないことを示すメッセージが表示されるまでnumpyをアンインストールし、その後numpyを再インストールすることができます。

ドライバーの問題

tensorflow.python.framework.errors_impl.InternalError: cudaGetDevice() が失敗しました。ステータス: CUDA ドライバー バージョンが CUDA ランタイム バージョンに不十分です

これはドライバーのバージョンが一致していないためです。NVIDIA公式サイトからcuda10.0ドライバー(上記と同じもの)をダウンロードできます。

インストールコマンド: https://juejin.im/post/5cce44e3f265da036902a89c 、すべて確認し、最後にwatch nvidia-smi
を使用します。 watch nvidia-smi

結果を表示:


検査とその他

利用可能なテスト:

テンソルフローをtfとしてインポートする
print(tf.__version__)
print(tf.keras.__version__)

tf.test.is_gpu_available() の場合:
  デバイス = "/gpu:0"
それ以外:
  デバイス = "/cpu:0"

印刷(デバイス)

テンソルフローの出力情報を削減する

TensorFlow には、重要度の高い順に 4 つのレベルのログ情報があります: INFO (通知) < WARNING (警告) < ERROR (エラー) < FATAL (致命的)

tf.compat.v1.logging.set_verbosity('エラー')

または

インポートOS
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '3'

Tensorflow2.0 が Pycharm で問題を引き起こす

Tensorflow2.0 は通常 tensorflow.keras を通じて keras を使用しますが、pycharm はそれを要求しません。原因は、実際の keras パスは tensorflow/python/keras に配置されているが、プログラム内の tensorflow に python ディレクトリがないことです。解決方法は次のとおりです。

試す:
  tensorflow.python.keras を keras としてインポートします。
を除外する:
  tensorflow.kerasをkerasとしてインポートする

この方法では、Pycharm にプロンプ​​トを表示することができ、プログラムの実行時にコードを変更する必要はありません。

要約する

上記は、Linux Tensorflow2.0のインストール問題を解決するための編集者の紹介です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Tensorflow-gpuはインストールされていますが、kerasはGPUアクセラレーションソリューションを使用できません
  • keras と TensorFlow の Python 3.7 インストール チュートリアル
  • KerasとTensorflowのバージョン間の互換性の問題を解決する

<<:  MySQLの明示的な型変換の簡単な分析

>>:  MySQL アップグレードのベストプラクティス

推薦する

Linux の daily_routine サンプルコードの詳細な説明

まずサンプルコードを見てみましょう: #/bin/bash cal 日付 -u echo "...

MySQL コード実行構造例の分析 [シーケンス、分岐、ループ構造]

この記事では、例を使用して MySQL コード実行構造について説明します。ご参考までに、詳細は以下の...

MySQL 5.6 から 5.7 にアップグレードする際のマスター スレーブ遅延問題のトラブルシューティング

最近、Zabbix データベースを MySQL 5.6 から 5.7 にアップグレードしたときに、マ...

Mysqlの日付と時刻関数を扱う記事

目次序文1. 現在の時刻を取得する1.1 現在の日付と時刻を返す1.2 現在の日付を取得する1.3 ...

Zookeeper&Kafka クラスターを構築するための Docker の実装

最近Kafka勉強しています。クラスタの状態をテストする準備をしていたときに、仮想マシンを 3 つ開...

MySQLにおける(JOIN/ORDER BY)文のクエリ処理と最適化方法

EXPLAIN ステートメントは、MySQL クエリ ステートメント プロセスと EXPLAIN ス...

最初のReactページを作成する方法

目次Rractとは何ですか?背景React スキャフォールディングJSXとは何かRractとは何です...

画像をMySQLデータベースに保存し、フロントエンドページに表示するための実装コード

目次1. まず、pycharmを使用してDjangoプロジェクトを作成し、関連する環境を設定します。...

MySQL 5.x 以降を使用している場合のエラー #1929 列 ''createtime'' の日付時刻値が正しくありません: '''' の簡単な解決方法

MySQL をインストールした後、テーブル データを保存および削除しようとすると、常にエラー メッセ...

Windows (コミュニティ エディション) に MySQL 8.0.18 をインストールするためのチュートリアル

この記事では、Windows で MySQL をインストールする方法について簡単に説明します。他にご...

史上最も簡単な MySQL データのバックアップと復元のチュートリアル (パート 2) (パート 37)

データのバックアップと復元パート3の詳細は次のとおりです基本的な概念:バックアップ、現在のデータまた...

JavaScriptを使用してSMS認証コード間隔を送信する機能を実装する

多くのアプリやウェブサイトでは、ログインやアカウント登録の際にSMS認証コード1を送信する場所があり...

MySQL でテーブルデータをクリアする 2 つの方法とその違い

MySQL でデータを削除するには 2 つの方法があります。切り詰めは大まかな伐採の一種である削除は...

JavaScriptコールバック関数の詳細な理解

目次序文クイックレビュー: JavaScript 関数関数とは何ですか?関数を宣言する関数の呼び出し...