我想创建一个可以添加两个字节的基本RNN.以下是输入和输出,可以简单地添加
X = [[0, 0], [0, 1], [1, 1], [0, 1], [1, 0], [1, 0], [1, 1], [1, 0]]
Run Code Online (Sandbox Code Playgroud)
那是,X1 = 00101111和X2 = 01110010
Y = [1, 0, 1, 0, 0, 0, 0, 1]
Run Code Online (Sandbox Code Playgroud)
我创建了以下顺序模型
model = Sequential()
model.add(GRU(output_dim = 16, input_length = 2, input_dim = 8))
model.add(Activation('relu'`))
model.add(Dense(2, activation='softmax'))
model.compile(loss = 'binary_crossentropy', optimizer = 'adam', metrics = ['accuracy'])
model.summary()
Run Code Online (Sandbox Code Playgroud)
我得到的错误是一些东西
预计
lstm_input_1有3个尺寸,但有阵形(8L, 2L)
因此,如果我通过将X更改为增加尺寸
[[[0 0]] [[1 1]] [[1 1]] [[1 0]] [[0 0]] …Run Code Online (Sandbox Code Playgroud) 例如,当我使用!pip install ...VSCode 时建议我使用%pip install .... 同样,还有一个mv适用于!和的版本%。使用其中一种比另一种有优势吗?