我写了一个 python 类,它的构造函数接受两个列表作为参数。
class nn:
def __init__(layer_dimensions=[],activations=[]):
self.parameters = {}
self.cache = []
self.activations= []
initialize_parameters(layer_dimensions)
initialize_activations(activations)
net = nn(list([2,15,2]),list(['relu','sigmoid']))
在尝试将两个列表作为构造函数中的参数传递时,我收到以下错误:
TypeError: __init__() takes from 0 to 2 positional arguments but 3 were given
该错误指出已经传递了 3 个参数,但很明显我只传递了 2 个。
您错过了 self 作为调用类方法的实例被自动传递。
class nn:
def __init__(self, layer_dimensions=[],activations=[]):
self.parameters = {}
self.cache = []
self.activations= []
initialize_parameters(layer_dimensions)
initialize_activations(activations)
net = nn(list([2,15,2]),list(['relu','sigmoid']))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句