web-dev-qa-db-ja.com

KerasとTf.kerasの違いは何ですか?

TensorflowとKerasを学んでいます。 https://www.amazon.com/dep-learning-pthon-francois-chollet/dp/1617294438/ 、そしてそれはKerasで書かれているようです。

コードをtf.kerasに変換するのはかなり簡単ですか?

2つの間の真の違いではなく、コードの移植性には興味がありません。

9
eugene

Keras vs TF.KERASの履歴は長くてねじれています。

KERAS:Kerasは、Google AI開発者/研究者、Francois Cholletによって構築された高レベル(使いやすい)APIです。 Pythonで書かれ、Tensorflow、CNTK、またはTheanoのようなバックエンドエンジンの上に走ることができます。

TensorFlow:Deep Learning DeveloperコミュニティのためにGoogleによって開発されたライブラリ、深い学習アプリケーションがアクセス可能で公開することができます。 githubで開かれて利用可能です。

Keras v1.1.0のリリースでは、Tensorflowはデフォルトのバックエンドエンジンにされました。つまり、システムにKerasをインストールした場合は、TensorFlowもインストールしていました。

後に、Tensorflow V1.10.0では、TF.KERASサブモジュールがTensorflowに導入されました。 TensorFlow内のKerasを統合する最初のステップ

Keras 2.3.0のリリースで、

  • tF.KERASと同期したKerasの最初のリリース
  • 他のマルチバックエンドエンジンをサポートするための最後のメジャーリリース
  • そして最も重要なことに、今後も、コードをKerasからTensorFlow2.0およびTF.KERASパッケージに切り替えることをお勧めします。

Refer この FrançoisCholletからTF.KERASを使用するようにツイートします。

つまり、どこでも変更してください

から

_from keras.models import Sequential
from keras.models import load_model
_

_from tensorflow.keras.models import Sequential
from tensorflow.keras.models import load_model
_

そして要件.txt、

_tensorflow==2.3.0
_

*免責事項:古いバージョンのKerasを使用していた場合は競合が発生する可能性があります。その場合は_pip uninstall keras_してください。

2
sarjit07