我希望示例可以使您更清楚(这是一个Logistic回归对象,Theano Tensor库被导入为T) def __init__(self, input, n_in, n_out): #Other code... self.p_y_given_x = T.nnet.softmax(T.dot(input, self.W) + self.b)在主目录中被称为...def main(): x = T.matrix() classifier = LogisticRegression(input=x, n_in=28 * 28, n_out=10)如果这些snippits是不够的,得到理解,代码此页上的“全部放在一起”下- http://deeplearning.net/tutorial/logreg.html#logreg
3 回答
慕后森
TA贡献1802条经验 获得超5个赞
这是一个称为命名参数的Python功能。对于具有可选参数或许多参数的函数,按名称传递参数会有所帮助,而不是仅依赖于将参数传递给函数的顺序。在您的特定情况下,您可以在此处查看input
参数的含义。
BIG阳
TA贡献1859条经验 获得超6个赞
命名参数,或默认的关键字参数,如input
,n_in
和n_out
是有用的有几个原因。
如果函数/方法具有许多参数,则通过名称传递它们变得更加容易,而不必记住参数的功能顺序。
许多功能/方法具有经常使用的默认用例,而很少使用的特殊用例。如果特殊用例需要将附加参数传递给函数,则这些参数很可能采用具有默认值的命名参数的形式。这样,当在默认用例中使用该功能时,用户不必指定任何其他参数。仅当某人想要使用特殊情况时,他们才需要指定一些额外的内容。当函数和方法调用不以复杂或专业的方式使用时,它们使可读性和简单性得以保持。
添加回答
举报
0/150
提交
取消