python函数的传参(bert_vocab_from_dataset),函数括号里面含有**是什么意思?
今天在学习tensorflow的时候,突然发现一个传参的妙用,惊掉了我的2米长的大下巴。
上代码
bert_vocab_args = dict(vocab_size = 8000,reserved_tokens = reserved_tokens,bert_tokenizer_params = bert_tokenizer_params,learn_params = {},
)pt_vocab = bert_vocab.bert_vocab_from_dataset(train_pt.batch(1000).prefetch(2),**bert_vocab_args
)
首先定义了一个字典,名叫bert_vocab_args,然后里面有几个参数,分别是"vocab_size","reserved_tokens","bert_tokenizer_params,"learn_params",刚开始我就很疑惑,为什么起这么几个名字。
接下来定义pt_vocab的时候,在参数位置上面传了一个**bert_vocab_args,格式就是:**字典。
后来我点开了bert_vocab.bert_vocab_from_dataset()函数源码,才发现这个函数接收的参数是这样的。
里面的几个参数,正好都在字典bert_vocab_args里面有定义。因此,函数传参的时候,可以用<**+字典>的方法把字典里面的每一个元素分别传入。
python函数的传参(bert_vocab_from_dataset),函数括号里面含有**是什么意思?相关推荐
- Python函数之传参
Python函数之传参 1.函数的传参 实参 位置参数,从左至右,一一对应形参. 关键字参数, 一一对应形参. 混合参数.一一对应形参并且所有的位置参数一定在所有的关键字参数前面. 形参 位置参数.从 ...
- python函数的传递方式有哪些_Python全栈工程师(函数的传参)
ParisGabriel 感谢 大家的支持 每天坚持 一天一篇 点个订阅吧 灰常感谢 当个死粉也阔以 Python人工智能从入门到精通 "\n"Linux 换行符 &quo ...
- python中调用函数时必须有实参_Python之函数(一)定义函数以及传参
定义函数以及传参 函数的定义 def 函数名(): 函数体 例子: def func():#def关键字--定义 func函数名--和变量定义规则一样 ()必须要写格式 :声明 语句结束 s=[1,2 ...
- 函数的初识;函数的返回值;函数的传参
函数的初识: 避免重复代码,增强可读性. 函数是以功能为导向的. def 函数名(形参): 函数体 函数名() 实参 def 关键字 函数名(与变量命名规则一样) 1.由数字字母下划线组成 2.不能由 ...
- 在qt中用c语言数组,在QT函数中返回一个数组/把一个数组传参给函数
1.把数组传参给函数 可以定义一个QVector的一个数组 QVector num(10); for(int i =0;i<10;i++) num [i] = i*i; fun(num); / ...
- vue函数如何调用其他函数?_编程|如何简单理解函数的传参、返回、调用
1 函数内部变量的局部性 在一个函数中定义的变量(包括实参),其作用域仅限于定义它的函数中,在其它的函数不能使用,这种变量称为"局部变量". 局部变量的作用域:函数内部声明和定义的 ...
- js基础(七){事件的分类 绑定事件 函数中的this 字符串 函数的传参规则 严格模式}
JS中的常用事件 什么叫做事件 所谓的事件,是浏览器监听用户行为的一种机制. 比如,当用户使用鼠标 "点击" 一个按钮,会触发该按钮的"点击"事件 如果此时我们 ...
- python解包裹_关于Python中包裹传参和解包裹的理解
原标题:关于Python中包裹传参和解包裹的理解 1.包裹传参 首先思考一个问题:为什么要有包裹传参?原因包括但不仅限于以下两点:①不确定参数的个数.②希望函数定义的更加松散灵活 包裹传参分两种:包裹 ...
- Python 命令行传参
Python 命令行传参 说到 python 命令行传参,可能大部分人的第一反应就是用 argparse.的确,argparse 在我们需要指定多个预设的参数(如深度学习中指定模型的超参数等)时,是非 ...
最新文章
- 【ZooKeeper Notes 3】ZooKeeper Java API 使用样例
- OpenCV基本步骤(初步学习)
- python arduino i2c1602_Arduino通过I2C(PCF8574T)驱动1602LCD
- javascript中的异步编程
- Linux 动态库和静态库
- Keras---text.Tokenizer:文本与序列预处理
- realvnc 6 教程 linux,CentOS 6下VNC的安装与配置
- linux c 守护线程,关于守护线程
- perl--CGI编程之测试环境
- Unity 安装个人免费版
- 【机器学习】10:朴素贝叶斯做文本分类
- 读书——我本将心向明月,奈何明月照沟渠。知我者谓我心忧,不知我者谓我何求。...
- 读河南干旱帖有感而发的一天(20191006)
- Windows和iPad传输
- 强化学习用 Sarsa 算法与 Q-learning 算法实现FrozenLake-v0
- 资本并非全部,新家装风口下如何迎风起舞?丨Xtecher 观察
- 你与chatGPT有什么区别?
- DGUS组态软件组中的图标变量显示如何使用
- 计算机使用方法的书,是否知道飞鸽传书软件的详细使用方法?查看介绍
- SpringBoot通过@Scheduled实现定时任务