Я новичок в mxnet, я пытаюсь сделать этот код:
from mxnet import nd, sym
from mxnet.gluon import nn
class HybridNet(nn.HybridBlock):
def __init__(self, **kwargs):
super(HybridNet, self).__init__(**kwargs)
self.hidden = nn.Dense(10)
self.output = nn.Dense(2)
def hybrid_forward(self, F, x):
print('F: ', F)
print('x: ', x.shape)
x = F.relu(self.hidden(x))
print('hidden: ', x.shape)
x = F.relu(self.hidden(x))
print('hidden: ', x.shape)
return self.output(x)
net = HybridNet()
net.initialize()
x = nd.random.normal(shape=(1, 4))
net(x)
, однако, он получил эту ошибку: MXNetError: Форма не соответствует, Предоставлено = [10,4], предполагаемая форма = (10,10)
, но если я изменю self.hidden = nn.Dense (10) на self.hidden = nn.Dense (4), ошибка больше не будет существовать.но я не могу понять, почему, кто-нибудь может объяснить это мне?спасибо