*args與**kwargs
- 關于`**kwargs`的`TensorFlow`案例
在
P
y
t
h
o
n
Python
Python中,*args和**kwargs通常使用在函式定義里,*args和**kwargs 都允許用戶給函式傳不定數量的引數,即使在定義函式的時候不知道呼叫者會傳遞幾個引數,( *args和**kwargs只是一個大家都遵守的習慣,名字可以任意寫的,)
*args能夠接收不定量的非關鍵字引數,會把位置引數轉化為
t
u
p
l
e
tuple
tuple,
def func(*args):
for i in args:
print(i)
func(1,2,3,4)
>>>
1
2
3
4
**kwargs允許傳遞不定量關鍵字引數,如果需要在函式中定義不定量個命名引數,那么就要使用**kwargs,它會把關鍵字引數轉化為
d
i
c
t
dict
dict,
def func(**kwargs):
for i in kwargs:
print(i,kwargs[i])
func(a=1,b=2,c=3,d=4)
>>>
a 1
b 2
c 3
d 4
關于**kwargs的TensorFlow案例
在
T
e
n
s
o
r
F
l
o
w
TensorFlow
TensorFlow中關于**kwargs的一個案例:
import tensorflow as tf
tf.keras.layers.ZeroPadding2D(
padding=(1, 1),
data_format=None,
**kwargs
)
呼叫ZeroPadding2D時,可以如下傳入引數
x = ZeroPadding2D\
(
padding=(1, 1),
name='Conv_padding',
data_format=IMAGE_ORDERING
)(inputs)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/259408.html
標籤:AI
上一篇:Python優化機制:常量折疊
下一篇:【知識索引】【李宏毅機器學習】
