将“输入”传递给Theano中的函数的目的/意义是什么?

我希望示例可以使您更清楚(这是一个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


慕容3067478
浏览 213回答 3
3回答

慕后森

这是一个称为命名参数的Python功能。对于具有可选参数或许多参数的函数,按名称传递参数会有所帮助,而不是仅依赖于将参数传递给函数的顺序。在您的特定情况下,您可以在此处查看input参数的含义。

BIG阳

命名参数,或默认的关键字参数,如input,n_in和n_out是有用的有几个原因。如果函数/方法具有许多参数,则通过名称传递它们变得更加容易,而不必记住参数的功能顺序。许多功能/方法具有经常使用的默认用例,而很少使用的特殊用例。如果特殊用例需要将附加参数传递给函数,则这些参数很可能采用具有默认值的命名参数的形式。这样,当在默认用例中使用该功能时,用户不必指定任何其他参数。仅当某人想要使用特殊情况时,他们才需要指定一些额外的内容。当函数和方法调用不以复杂或专业的方式使用时,它们使可读性和简单性得以保持。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python