1
とtensorflow DropoutWrapperを使用する:私は次のようにLSTMBlockFusedCellでDropoutWrapper使用しようとしていますLSTMBlockFusedCell
cell = tf.contrib.rnn.LSTMBlockFusedCell(num_units,forget_bias)
cell = tf.contrib.rnn.DropoutWrapper(cell,dropout)
私はLSTMBlockFusedCellがRNNCell
メッセージではないことを除き、取得:パラメータセルがRNNCellではありませんが。 DropoutWrapperの初期化中に_like_rnncellから生成されます。
それは、細胞上のそれらの礼儀をチェックされています
""Checks that a given object is an RNNCell by using duck typing."""
conditions = [hasattr(cell, "output_size"), hasattr(cell, "state_size"),
hasattr(cell, "zero_state"), callable(cell)]
LSTMBlockFusedCellはoutput_size、state_sizeまたはzero_state性質を持っていません。
これはバグか、RNNCellとしてLSTMBlockFusedCellを処理しない他の理由です。
関連する他の問題:https://stackoverflow.com/questions/44521970/cannot-replace-lstmblockcell-with-lstmblockfusedcell-in-python-tensorflow/46714727#46714727 – Hanyh