Я использую класс CustomOp
в MXNet для создания нового слоя преобразования. Этот слой имеет output_dimensionality
как гиперпараметр для слоя. Эта размерность не может быть автоматически выведена из данных, но должна быть выбрана абонентом, который строит сетевой график, поэтому он должен быть конструктор аргументом для нового символа, какПередача дополнительных аргументов конструктора на пользовательский уровень в MXNet
net = mx.symbol.Custom(data=data, op_type='mycustomop', output_dimensionality=1024)
, который будет потребляемый конструктором __init__
моего подкласса CustomOp
. Но когда я пытаюсь это, я получаю:
Traceback (most recent call last): File "_ctypes/callbacks.c", line 314, in 'calling callback function' File "python/mxnet/operator.py", line 602, in creator op_prop = prop_cls(**kwargs) TypeError: __init__() got an unexpected keyword argument 'output_dimensionality' Segmentation fault (core dumped)