错误总结
原代码
class FC:
def init(self,in_num,out_num,lr=0.01):
self._in_num=in_num
self._out_num=out_num
self.w=np.random.randn(out_num,in_num)*10
self.b=np.zeros(out_num)
def _sigmoid(selfself,in_data):
return 1/(1+np.exp(-in_data))
def forward(self,in_data):
return self._sigmoid(np.dot(self.w, in_data)+self.b)
错误显示
TypeError: FC() takes no arguments
原因:语法错误,python3中init为__init__
改正版
class FC:
def __init__(self,in_num,out_num,lr=0.01):
self.in_num=in_num
self.out_num=out_num
self.w=np.random.randn(out_num,in_num)*10
self.b=np.zeros(out_num)
def _sigmoid(self,in_data):
return 1/(1+np.exp(-in_data))
def forward(self,in_data):
return self._sigmoid(np.dot(self.w,in_data)+self.b)