【发布时间】:2016-07-06 12:20:55
【问题描述】:
这个问题完全有可能是重复的,但我不知道这个概念叫什么,所以我什至不知道如何搜索它。
我是 Python 新手,并试图从 Caffe example 中理解这个函数:
def conv_relu(bottom, ks, nout, stride=1, pad=0, group=1):
conv = L.Convolution(bottom, kernel_size=ks, stride=stride,
num_output=nout, pad=pad, group=group)
return conv, L.ReLU(conv, in_place=True)
我认为conv_relu 函数定义中的参数stride=1、pad=1 等是默认初始值,但是L.Convolution 调用中的kernel_size=ks、stride=stride 等是什么意思?是不是有点像名称/值对?
如果没有别的,谁能告诉我这叫什么?
【问题讨论】:
-
它们被称为关键字参数。
-
我建议你阅读 Python 教程; this and many other things are explained there
-
@AnttiHaapala:不错的主意。我一直在努力,但必要时零敲碎打
-
我是否应该调整帖子的标题以包含“关键字参数”以供未来可能有相同问题的用户使用?
-
@marcman 使用准确的术语只会帮助已经知道他们被称为什么的用户,在这种情况下,他们可以查找文档。我确实建议尝试使其更具描述性,因为它目前非常通用。
标签: python function parameter-passing