現在、Tensorflowライブラリは最大の打ち上げ以来、変化を受けています。TensorFLow 2.0は、変更の多くをもたらしたTensorFlow 1.xのバージョンと比較して、ベータ版を開始しました。最大の問題は、APIのTensorFlow 1.xのバージョンの多くと互換性がありません。
方法は?
バージョンを選択
TensorFlowのバージョン2.0が、手入れ新機能の多くを追加しました。しかしTensorFlow 1.xの現在比較的安定し、実際のプロジェクト開発のTensorFlow 1.xのバージョンを使用して、フォローアップの技術2.xバージョンの更新をすることをお勧めします。私たちは、実際のプロジェクトは2.xのに切り替わります検討してきたときに、より安定したバージョン2.xまで待ちます
レスポンスオプション
TensorFlow全く異なるフレームワークのバージョン1.xおよび2.xのバージョン。推奨1.xおよび2.xのバージョンでは、解決する方法を共存させます。
Anacondaは仮想環境を作成します
-
現在の仮想環境を見ます
使用する
conda info --envs
現在の環境情報を表示しますbase * /anaconda3
結果を見ることができる表示、仮想環境の現在の名前は「ベース」で、アナコンダデフォルトのPython環境です。
-
使用
python --version
のPythonのバージョンを確認しますPython 3.7.3
あなたは、現在のPythonのバージョン3.7.3を知っているかもしれません。
-
仮想Python環境を作成します。
conda create --name tf2 python=3.7.3
The following packages will be downloaded: package | build ---------------------------|----------------- ca-certificates-2019.5.15 | 0 133 KB certifi-2019.6.16 | py37_0 154 KB openssl-1.1.1c | h1de35cc_1 3.4 MB pip-19.1.1 | py37_0 1.8 MB setuptools-41.0.1 | py37_0 635 KB sqlite-3.29.0 | ha441bb4_0 2.4 MB wheel-0.33.4 | py37_0 39 KB ------------------------------------------------------------ Total: 8.5 MB The following NEW packages will be INSTALLED: ca-certificates pkgs/main/osx-64::ca-certificates-2019.5.15-0 certifi pkgs/main/osx-64::certifi-2019.6.16-py37_0 libcxx pkgs/main/osx-64::libcxx-4.0.1-hcfea43d_1 libcxxabi pkgs/main/osx-64::libcxxabi-4.0.1-hcfea43d_1 libedit pkgs/main/osx-64::libedit-3.1.20181209-hb402a30_0 libffi pkgs/main/osx-64::libffi-3.2.1-h475c297_4 ncurses pkgs/main/osx-64::ncurses-6.1-h0a44026_1 openssl pkgs/main/osx-64::openssl-1.1.1c-h1de35cc_1 pip pkgs/main/osx-64::pip-19.1.1-py37_0 python pkgs/main/osx-64::python-3.7.3-h359304d_0 readline pkgs/main/osx-64::readline-7.0-h1de35cc_5 setuptools pkgs/main/osx-64::setuptools-41.0.1-py37_0 sqlite pkgs/main/osx-64::sqlite-3.29.0-ha441bb4_0 tk pkgs/main/osx-64::tk-8.6.8-ha441bb4_0 wheel pkgs/main/osx-64::wheel-0.33.4-py37_0 xz pkgs/main/osx-64::xz-5.2.4-h1de35cc_4 zlib pkgs/main/osx-64::zlib-1.2.11-h1de35cc_3
Proceed ([y]/n)?
作成プロセスは、パッケージをダウンロードしてインストールした後、「Y」を入力し、ソフトウェアパッケージをインストールするように求められます。
Downloading and Extracting Packages wheel-0.33.4 | 39 KB | ############################################################ | 100% openssl-1.1.1c | 3.4 MB | ############################################################ | 100% certifi-2019.6.16 | 154 KB | ############################################################ | 100% setuptools-41.0.1 | 635 KB | ############################################################ | 100% pip-19.1.1 | 1.8 MB | ############################################################ | 100% sqlite-3.29.0 | 2.4 MB | ############################################################ | 100% ca-certificates-2019 | 133 KB | ############################################################ | 100% Preparing transaction: done Verifying transaction: done Executing transaction: done # # To activate this environment, use # # $ conda activate tf2 # # To deactivate an active environment, use # # $ conda deactivate
仮想環境が
tf2
正常に作成されました。conda activate tf2 #将虚拟环境tf2作为当前的Python环境 conda deactivate #使用默认的Python环境
Windowsを使用している場合は、コマンドの仮想環境をアクティブにし、無効化は次のとおりです。
activate tf2 deactivate
-
チェックPythonの仮想環境が正常に作成され
conda info --envs
ディスプレイ:
# conda environments: # base * /anaconda3 tf2 /anaconda3/envs/tf2
成功を作成することを意味、より多くの「TF2」よりも仮想環境で見ることができます。
-
Pythonの仮想環境を削除します。
conda remove --name tf2 --all
削除するには、上記のコマンドを実行して
tf2
仮想環境を、何の表示もないでしょう。使用することができconda info --envs
、再び仮想環境の状況をチェックします。 -
仮想環境にインストールのPython TensorFlow 2.0
conda activate tf2 #激活tf2虚拟环境 pip install tensorflow==2.0.0-alpha0 #安装TensorFlow 2.0版
-
コードのアップグレードツール
TensorFlow 2.xのバージョンでは、コード--tf_upgrade_v2のTensorFlow 1.xのバージョンをアップグレードするためのツールを提供します。このツールは、中TensorFlow 2.xのに移植されたコードTensorFlow 1.xのバージョンを書くのは非常に簡単にすることができます。
tf_upgrade_v2 --infile "1.x代码文档" -outfile "2.x代码文档"
tf_upgrade_v2ドキュメント変換ツールは、2つの方法で、単一および複数のドキュメントのバッチ変換をサポートしています。
-
単一のコードのアップグレード
tf_upgrade_v2 --infile foo_v1.py --outfile foo_v2.py
-
バッチコードのアップグレード
tf_upgrade_v2 -intree foo_v1 -outtree foo_v2
ここでは
foo_v1
、1.xのコードのドキュメントディレクトリを参照foo_v2
アップグレード2.xのコードのドキュメント格納ディレクトリを指します。tf_upgrade_v2ツールは万能薬ではないことに注意してください、それだけで、基本的なAPIのアップグレードを達成することができます。変換が完了すると、一般的に手動で二変更する必要があります。
-
-
TF-ハブ、T2Tや他のライブラリのための衝撃2.xバージョン
効果はありません。両方のライブラリは、1.xおよび2.xの両方をサポート
オリジナルリンク大列 https://www.dazhuanlan.com/2019/08/17/5d576c490a0cc/