Module: tf.contrib
Defined in tensorflow/contrib/init.py.
tf.nn,tf.layers, tf.contrib模塊有很多功能是重複的,尤其是卷積操作,在使用的時候,我們可以根據需要現在不同的模塊。但有些時候可以一起混用。
下面是對三個模塊的簡述:
(1)tf.nn :提供神經網絡相關操作的支持,包括卷積操作(conv)、池化操作(pooling)、歸一化、loss、分類操作、embedding、RNN、Evaluation。
(2)tf.layers:主要提供的高層的神經網絡,主要和卷積相關的,個人感覺是對tf.nn的進一步封裝,tf.nn會更底層一些。
(3)tf.contrib:tf.contrib.layers提供夠將計算圖中的 網絡層、正則化、摘要操作、是構建計算圖的高級操作。但是!!!API裏提示了:
contrib module containing volatile or experimental code.
tf.contrib包含不穩定和實驗代碼,有可能以後API會改變。
以上三個模塊的封裝程度是逐個遞進的。