今天在学习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),函数括号里面含有**是什么意思?相关推荐

  1. Python函数之传参

    Python函数之传参 1.函数的传参 实参 位置参数,从左至右,一一对应形参. 关键字参数, 一一对应形参. 混合参数.一一对应形参并且所有的位置参数一定在所有的关键字参数前面. 形参 位置参数.从 ...

  2. python函数的传递方式有哪些_Python全栈工程师(函数的传参)

    ParisGabriel 感谢 大家的支持 每天坚持 一天一篇 点个订阅吧  灰常感谢    当个死粉也阔以 Python人工智能从入门到精通 "\n"Linux 换行符 &quo ...

  3. python中调用函数时必须有实参_Python之函数(一)定义函数以及传参

    定义函数以及传参 函数的定义 def 函数名(): 函数体 例子: def func():#def关键字--定义 func函数名--和变量定义规则一样 ()必须要写格式 :声明 语句结束 s=[1,2 ...

  4. 函数的初识;函数的返回值;函数的传参

    函数的初识: 避免重复代码,增强可读性. 函数是以功能为导向的. def 函数名(形参): 函数体 函数名() 实参 def 关键字 函数名(与变量命名规则一样) 1.由数字字母下划线组成 2.不能由 ...

  5. 在qt中用c语言数组,在QT函数中返回一个数组/把一个数组传参给函数

    1.把数组传参给函数 可以定义一个QVector的一个数组 QVector num(10); for(int  i =0;i<10;i++) num [i] = i*i; fun(num); / ...

  6. vue函数如何调用其他函数?_编程|如何简单理解函数的传参、返回、调用

    1 函数内部变量的局部性 在一个函数中定义的变量(包括实参),其作用域仅限于定义它的函数中,在其它的函数不能使用,这种变量称为"局部变量". 局部变量的作用域:函数内部声明和定义的 ...

  7. js基础(七){事件的分类 绑定事件 函数中的this 字符串 函数的传参规则 严格模式}

    JS中的常用事件 什么叫做事件 所谓的事件,是浏览器监听用户行为的一种机制. 比如,当用户使用鼠标 "点击" 一个按钮,会触发该按钮的"点击"事件 如果此时我们 ...

  8. python解包裹_关于Python中包裹传参和解包裹的理解

    原标题:关于Python中包裹传参和解包裹的理解 1.包裹传参 首先思考一个问题:为什么要有包裹传参?原因包括但不仅限于以下两点:①不确定参数的个数.②希望函数定义的更加松散灵活 包裹传参分两种:包裹 ...

  9. Python 命令行传参

    Python 命令行传参 说到 python 命令行传参,可能大部分人的第一反应就是用 argparse.的确,argparse 在我们需要指定多个预设的参数(如深度学习中指定模型的超参数等)时,是非 ...

最新文章

  1. 【ZooKeeper Notes 3】ZooKeeper Java API 使用样例
  2. OpenCV基本步骤(初步学习)
  3. python arduino i2c1602_Arduino通过I2C(PCF8574T)驱动1602LCD
  4. javascript中的异步编程
  5. Linux 动态库和静态库
  6. Keras---text.Tokenizer:文本与序列预处理
  7. realvnc 6 教程 linux,CentOS 6下VNC的安装与配置
  8. linux c 守护线程,关于守护线程
  9. perl--CGI编程之测试环境
  10. Unity 安装个人免费版
  11. 【机器学习】10:朴素贝叶斯做文本分类
  12. 读书——我本将心向明月,奈何明月照沟渠。知我者谓我心忧,不知我者谓我何求。...
  13. 读河南干旱帖有感而发的一天(20191006)
  14. Windows和iPad传输
  15. 强化学习用 Sarsa 算法与 Q-learning 算法实现FrozenLake-v0
  16. 资本并非全部,新家装风口下如何迎风起舞?丨Xtecher 观察
  17. 你与chatGPT有什么区别?
  18. DGUS组态软件组中的图标变量显示如何使用
  19. 计算机使用方法的书,是否知道飞鸽传书软件的详细使用方法?查看介绍
  20. SpringBoot通过@Scheduled实现定时任务

热门文章

  1. TCP长连接和HTTP长连接对比
  2. 不用U盘,电脑之间快速传输大文件,共享功能
  3. 数据、信号、码元传输速率和信息传输速率等概念
  4. Android 程序框架设计
  5. 异常报错原因及解决方案
  6. python实现图片上打印文字
  7. html中spry的长度怎么更改,Dreamweaver中Spry区域功能说明
  8. 生活随记 - 老王和老万
  9. 机器学习中的最优化问题
  10. SpringBoot:Whitelabel Error Page 404