私はLasagne + Theanoを使ってResNetを作成しており、DenseLayerの使用に苦しんでいます。私がhttp://lasagne.readthedocs.io/en/latest/modules/layers/dense.htmlの例を使用すると、それは動作します。lasagne.layers.DenseLayer: "__init __()は少なくとも3つの引数を取る"
l_in = InputLayer((100, 20))
l1 = DenseLayer(l_in, num_units=50)
しかし、私は私のプロジェクトでそれを使用する場合:incoming, num_units
:
#other layers
resnet['res5c_branch2c'] = ConvLayer(resnet['res5c_branch2b'], num_filters=2048, filter_size=1, pad=0, flip_filters=False)
resnet['pool5'] = PoolLayer(resnet['res5c'], pool_size=7, stride=1, mode='average_exc_pad', ignore_border=False)
resnet['fc1000'] = DenseLayer(resnet['pool5'], num_filter=1000)
Traceback (most recent call last):File "convert_resnet_101_caffe.py", line 167, in <module>
resnet['fc1000'] = DenseLayer(resnet['pool5'], num_filter=1000)TypeError: __init__() takes at least 3 arguments (2 given)
ありがとう、私はそれを見ていない:)それはタイプミス – TobSta