Keras嵌入層造成維數問題

2021-09-03 07:45:32 字數 1985 閱讀 8912

我現在試圖包含乙個嵌入層我sequence-to-sequence autoencoder,建造與keras功能的api。

模型**是這樣的:

#encoder inputs

encoder_inputs

=input

(shape

=(none

,))#embedding

embedding_layer

=embedding

(input_dim

=n_tokens

,output_dim=2

)encoder_embedded

=embedding_layer

(encoder_inputs

)#encoder lstm

encoder_outputs

,state_h

,state_c

=lstm

(n_hidden

,return_state

=true

)(encoder_embedded

)lstm_states =[

state_h

,state_c

]#decoder inputs

decoder_inputs

=input

(shape

=(none

,))#embedding

decoder_embedded

=embedding_layer

(decoder_inputs

)#decoder lstm

decoder_lstm

=lstm

(n_hidden

,return_sequences

=true

,return_state

=true,)

decoder_outputs,_

,_ =decoder_lstm

(decoder_embedded

,initial_state

=lstm_states

)#dense + time

decoder_dense

=timedistributed

(dense

(n_tokens

,activation

='softmax'

),input_shape

=(none

,none

,256

))#decoder_dense = dense(n_tokens, activation='softmax', )

decoder_outputs

=decoder_dense

(decoder_outputs

)model

=model

([encoder_inputs

,decoder_inputs

],decoder_outputs

)model

.compile

(loss

='categorical_crossentropy'

,optimizer

='rmsprop'

,metrics

=['accuracy'

])

模型訓練是這樣的:

model

.fit([x

,y],x

,epochs

=n_epoch

,batch_size

=n_batch

)

x和y有乙個形狀(n_samples n_seq_len)

模型的編譯工作的完美,而在火車,我將永遠得到:

valueerror:錯誤檢查目標:預期time_distributed_1 與形狀三維,但有陣列(n_samples n_seq_len)

Div層被嵌入的Flash層遮蓋問題解決思路

ie瀏覽器下可用 firefox下可用 關於wmode屬性資料 可選 允許使用 internet explorer 4.0 中的透明 flash 內容 絕對定位和分層顯示功能。此標記 屬性僅在帶有 flash player activex 控制項的 windows 中有效。window opaque...

Div層被嵌入的Flash層遮蓋問題解決思路

ie瀏覽器下可用 firefox下可用 關於wmode屬性資料 可選 允許使用 internet explorer 4.0 中的透明 flash 內容 絕對定位和分層顯示功能。此標記 屬性僅在帶有 flash player activex 控制項的 windows 中有效。window opaque...

關於卷積層的輸入輸出通道數問題

卷積層的輸入是一張或者多張,有可能是單通道或者多通道,但不管是單通道還是多通道,經過卷積層後,得到的輸出map都是單通道的特徵圖。1 假如輸入1張,通道數為5,那麼在設計卷積核的時候,對應的卷積核的通道數也因該是5 import tensorflow as tf input tf.variable ...