Es ist durchaus möglich, dass diese Frage ein Duplikat ist, aber ich weiß nicht, was dieses Konzept so genannt wird, ich weiß nicht einmal, wie zu suchen es.Name und Grund für die Python-Funktion Parameter vom Typ `namen = value`
Ich bin neu in Python und zu versuchen, diese Funktion von einem Caffe example zu verstehen:
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)
Ich dachte, die Parameter stride=1
, pad=1
, usw. in der conv_relu
Funktionsdefinition sind Standardanfangswerte, aber dann, was zu tun kernel_size=ks
, stride=stride
, usw. in der L.Convolution
Anruf bedeuten? Ist es ein bisschen wie ein Name/Wert-Paar?
Wenn nichts anderes, kann mir bitte jemand sagen, wie das heißt?
Sie werden Keyword-Argumente genannt. –
Ich empfehle, dass Sie das Python-Tutorial lesen; [dies und viele andere Dinge werden dort erklärt] (https://docs.python.org/3/tutorial/controlflow.html#keyword-arguments) –
@AnttiHaapala: Keine schlechte Idee. Ich habe meinen Weg durch, aber Stück für Stück gemacht – marcman