Hoàn toàn có thể là câu hỏi này là trùng lặp, nhưng tôi không biết khái niệm này được gọi là gì vì vậy tôi thậm chí không biết cách tìm kiếm nó.Tên và lý do cho các tham số hàm Python của kiểu `name = value`
Tôi mới đến Python và cố gắng tìm hiểu chức năng này từ một 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)
Tôi nhận thấy các thông số stride=1
, pad=1
, vv trong định nghĩa hàm conv_relu
là những giá trị ban đầu mặc định, nhưng sau đó những gì làm kernel_size=ks
, stride=stride
, v.v. trong cuộc gọi có nghĩa là L.Convolution
? Nó giống như một cặp tên/giá trị?
Nếu không có gì khác, ai đó có thể vui lòng cho tôi biết điều này được gọi là gì không?
Chúng được gọi là đối số từ khóa. –
Tôi khuyên bạn nên đọc hướng dẫn Python; [điều này và nhiều thứ khác được giải thích ở đó] (https://docs.python.org/3/tutorial/controlflow.html#keyword-arguments) –
@AnttiHaapala: Không phải là một ý tưởng tồi. Tôi đã thực hiện theo cách của mình thông qua nó, nhưng từng phần khi cần thiết – marcman