鉴于输入的形状为 (100, 32) ,任何人都可以解释为什么以下代码会生成形状为 (32,) 而不是 (,32) 的input_t ?input_t 不应该生成具有 32 个属性/列的向量吗?
import numpy as np
timesteps = 100
input_features = 32
output_features = 64
inputs = np.random.random((timesteps, input_features))
state_t = np.zeros((output_features,))
W = np.random.random((output_features, input_features))
U = np.random.random((output_features, output_features))
b = np.random.random((output_features,))
successive_outputs = [ ]
for input_t in inputs:
output_t = np.tanh(np.dot(W, input_t) + np.dot(U, state_t) + b)
successive_outputs.append(output_t)
state_t = output_t