我是 tf 的新手,在閱讀模型代碼時,我注意到它使用了 1),但我能找到的大多數檔案都使用了 2) 和 3)。那么這個tensorflow.python庫是做什么用的,官方檔案中好像沒有呢?1 到 2,3 之間的關系是什么?
- 從 tensorflow.python.training.adagrad 匯入 AdagradOptimizer
- 從 tf.compat.v1.train 匯入 AdagradOptimizer
- 從 tf.keras.optimizers 匯入 Adagrad
uj5u.com熱心網友回復:
基本上:
tensorflow.python本質上是“內部”代碼,而不是公共 API 的一部分。你永遠不應該直接在那里使用任何東西。它可能有效,但也可能導致不穩定,如果您更新 TF 版本,則會完全中斷等。- 這是舊 TF 版本的保留,在 Keras 與它緊密集成之前。恕我直言,你應該忘記它的存在,他們應該完全洗掉它。這將與過時的圖層界面 (
tf.compat.v1.layers) 一起使用。 - 如果使用
tf.keras(模型和/或層),這就是您應該使用的,并且應該是您的首選界面(不一定是專門的 Adagrad,而是 中的所有優化器tf.keras.optimizers)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/318304.html
