2.0、そしてどのように1.xのプロセスPMOにアップグレードTensorFlow?

現在、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つの方法で、単一および複数のドキュメントのバッチ変換をサポートしています。

    1. 単一のコードのアップグレード

      tf_upgrade_v2 --infile foo_v1.py  --outfile foo_v2.py
    2. バッチコードのアップグレード

      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/

おすすめ

転載: www.cnblogs.com/chinatrump/p/11415105.html