-
LSTM参数个数计算
2018-09-21 16:53:35今天看程序看到了LSTM,原理都懂,但是想看看参数的个数是怎么...LSTM这一层的参数个数是 1255424 个,这一看还有整有零的,好奇怎么算出来的,于是百度搜了下,得到这么一个公式: 设 LSTM 输入维度为 x_dim, 输...今天看程序看到了LSTM,原理都懂,但是想看看参数的个数是怎么算出来的,先简单介绍下我的网络前两层:
(1)第一层是一个 embedding 层,输出是 100 维的。
(2)第二层是一个 LSTM 层,输出是 512 维的。
LSTM这一层的参数个数是 1255424 个,这一看还有整有零的,好奇怎么算出来的,于是百度搜了下,得到这么一个公式:
设 LSTM 输入维度为 x_dim, 输出维度为 y_dim,那么参数个数 n 为:
n = 4 * ((x_dim + y_dim) * y_dim + y_dim)
对应我的网络结构就是:n = 4 * ((100 + 512) * 512 + 512) = 1255424
LSTM 的原理以及公式的又来可以参考这个链接https://www.cnblogs.com/wushaogui/p/9176617.html
-
可变宏参数个数和可变函数参数个数
2015-02-13 19:31:04可变宏参数个数和可变函数参数个数可变宏参数个数
符号(...)对应后面的预定义的宏(__VA_ARGS__),如果有多个参数,省略号必须作为最后一个参数,第一个参数为‘X’,后面可以接个数可变的参数。#define PR(X, ...) printf("Message X" __VA_ARGS__)
可变函数参数个数
要实现函数参数个数可变,需要头文件(stdarg.h)和以下步骤:
- 在函数原型中使用省略号
- 在函数定义中创建一个va_list类型的变量
- 用宏将该变量初始化为一个参数列表
- 用宏访问这个参数列表
- 用宏完成清理工作
同可变宏参数一样,如果有多个参数,省略号也同样必须作为最后一个参数。
上面例子中,参数n表示省略号部分代表的参数个数,用头文件stdargs.h中声明的va_list类型定义一种数据对象来存放参数列表中省略号部分代表的参量,然后使用stdargs.h头文件中定义的宏va_start()把参数列表复制到va_list变量中,用stdargs.h头文件中定义的宏va_arg()来访问参数列表,第一次调用va_arg()返回参数列表的第一项,下次调用返回参数列表的第二项,依次类推。使用stdargs.h头文件中定义的宏va_end()来完成清理工作。void f1 (int n, ...); int f2 (int n, const char * s, ...);
例子:
编译&执行:[clef@rhel6164 test]$ cat test5.c #include <stdio.h> #include <stdarg.h> double sum(int, ...); int main(void) { double s, t; s = sum(3, 1.1, 2.5, 13.3); t = sum(6, 1.1, 2.1, 13.1, 4.1, 5.1, 6.1); printf("return value for sum(3, 1.1, 2.5, 13.3):%g\n", s); printf("return value for sum(6, 1.1, 2.1, 13.1, 4.1, 5.1, 6.1):%g\n", t); return 0; } double sum(int lim, ...) { va_list ap; double tot = 0; int i; va_start(ap, lim); for(i = 0; i < lim; i++) tot += va_arg(ap, double); va_end(ap); return tot; }
[clef@rhel6164 test]$ gcc ./test5.c -std=c99 [clef@rhel6164 test]$ ./a.out return value for sum(3, 1.1, 2.5, 13.3):16.9 return value for sum(6, 1.1, 2.1, 13.1, 4.1, 5.1, 6.1):31.6
友情链接:C语言类函数宏和一般函数的区别
-
mysql in语句内参数个数
2018-01-25 09:41:31Oracle中,in语句中可放的最大参数个数是1000个。之前遇到超过1000的情况,可用如下语句,但如此多参数项目会低,可考虑用别的方式优化。 select * from Table where id in(xxx,xxx...) or id in(yyy,yyy,...) ...Oracle中,in语句中可放的最大参数个数是1000个。之前遇到超过1000的情况,可用如下语句,但如此多参数项目会低,可考虑用别的方式优化。
select * from Table where id in(xxx,xxx...) or id in(yyy,yyy,...)
mysql中,in语句中参数个数是不限制的。不过对整段sql语句的长度有了限制(max_allowed_packet
)。References:
https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_in
https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_max_allowed_packet
-
Python-nargs参数个数
2019-04-23 15:06:01正则表达式的规则-参数个数: nargs='*' 表示参数可设置零个或多个 nargs=' '+' 表示参数可设置一个或多个nargs='?' 表示参数可设置零个或一个 ...正则表达式的规则-参数个数:
nargs='*' 表示参数可设置零个或多个
nargs=' '+' 表示参数可设置一个或多个
nargs='?' 表示参数可设置零个或一个 -
MySQL in语句内参数个数限制
2020-01-04 21:52:21Oracle中,in语句中可放的最大参数个数是1000个。之前遇到超过1000的情况,可用如下语句,但如此多参数项目会低,可考虑用别的方式优化。 select * from Table where id in(xxx,xxx...) or id in(yyy,yyy,...) ... -
JavaScript获取函数参数个数以及未定义的参数值
2018-05-29 20:22:39JavaScript允许实际传入的参数小于、等于或大于函数定义的参数个数。<script type="text/javascript">function webyang(a, b){ alert(webyang.length); alert(arguments.length);}//调用... -
如何接收不固定参数个数的参数传值问题
2017-04-03 12:07:28解决接收不固定参数个数的参数传值问题 当一个方法被多个地方调用,然而调用的时候为该方法传入的参数的个数是不固定的的时候怎么办呐? 那么我们可以把方法设置为不固定接受参数个数的形式。如下测试类: ... -
获取无参数js函数实际传入参数值及参数个数
2014-02-20 23:59:14获取无参数js函数实际传入参数值及参数个数 -
python获取函数参数个数的方法
2018-11-22 10:22:29python获取函数参数个数的方法 def sum(a,b): return(a+b) print(sum.__code__.co_argcount) # 2 #输出的函数参数个数 print(sum.__code__.co_varnames) # ('a', 'b') #这里会输出函数用到的所有变量名,不只是... -
卷积层中对应参数个数的计算
2019-03-20 20:35:30卷积层中对应参数个数的计算 参考 -
ORA-00909:参数个数无效
2018-09-18 18:23:59#ORA-00909:参数个数无效 网上查了很多解决办法,但是都不行。最后发现,自己写的sql语句用到了nvl函数。 正常的nvl函数应该是nvl(String,replace_... -
【转载】如何确定LSTM的神经元个数(参数个数?)
2019-04-25 20:44:57这篇文章让我了解到如何确定LSTM里面怎么确定 参数个数(神经元个数?) 感谢作者! 小书匠深度学习目录: 1.LSTM简单介绍 2.简单假设样例 3.神经元分析 3.1忘记门层 3.2细胞状态 3.3输出层 3.4总结 4.测试 ..... -
方法参数个数最多不宜超过4个
2014-08-07 17:27:00方法参数个数最多不宜超过4个 一、方法的定义,方法的功能 二、方法基于可能的参数,可以实现的功能种数 三、本人认为赋予方法的功能的数目越少方法本身就越好用,用的越安全 四、假设方法赋予完成的功能是... -
linux中不同脚本获取命令行参数个数
2019-04-10 11:33:49有时候我们需要从命令行获取脚本的参数个数,如果不满足,那么退出不再继续该执行脚本。 bash与shell脚本 csh脚本 expect脚本 bash或者shell脚本:使用 “$#” 返回参数个数,定义变量使用 first_arg=$1 无需... -
C++省略号类型和参数个数不确定函数参数范例
2015-03-11 20:08:28今天想写个宏定义,发现宏定义里也可以写不定参数,但是我的...把今天这个c++的类型不确定和参数个数不确定的用法先记下来。以备后用啊。 直接代码: #include // 必备头文件 #include using namespace std; typed -
C语言代码规范(五)函数参数个数
2019-04-18 17:17:02一个函数的参数的数目过多(尤其是超过8个)显然是一种不可取的编程风格。参数的数目直接影响调用函数的速度,参数越多,调用函数越慢。 参数的数目少,程序就显得精练、简洁,这有助于检查和发现...当参数个数超... -
Qt信号与槽参数个数与类型问题
2017-07-10 13:59:09要将信号与槽链接成功,在有参数的情况下,以下几种情况下都可以链接信号槽成功: 1. 信号的参数个数与类型与对应的槽...2. 信号的参数个数多于对应的槽函数的参数个数,即对应的槽函数的参数个 数可以比信号函数少 -
Qt信号与槽参数个数与类型匹配的问题
2018-12-13 16:14:55要将信号与槽链接成功,在有参数的情况下,以下几种情况下都可以链接信号槽成功: 1. 信号的参数个数与类型与...2. 信号的参数个数多于对应的槽函数的参数个数,即对应的槽函数的参数个 数可以比信号函数少,但槽... -
ATPCS:为什么函数参数个数最好不要超过4个
2019-03-04 09:02:29有人建议说,函数的参数个数最好不要超过4个,这是为什么呢? 这里就涉及到我们的硬件平台了,对于ARM体系来说,不同语言撰写的函数之间相互调用(mix calls)遵循的是 ATPCS(ARM-Thumb Procedure Call Standard)... -
c/c++:计算可变参数宏 __VA_ARGS__ 的参数个数
2018-06-21 14:57:00如何计算可变参数__VA_ARGS__中的参数个数? google上找了一下,网上答案不少,仔细看看原理都是一样的,比如这篇stackoverflow上的问题,给出的答案真不少, 《C++ preprocessor __VA_ARGS__ number of arguments... -
JavaScript函数-创建参数个数不限数量的函数
2019-03-20 09:35:53函数的length属性表明了期望的参数个数。 当传入的函数参数个数未知,比如想要创建一个函数,接收任意数量的参数并返回它们的和时,这种情况下使用arguments比使用命名参数更为有效。 function sum(){ var sum=0... -
keras搭建卷积神经网络构建模型参数个数计算方式
2019-02-02 10:48:14keras搭建卷积神经网络构建模型参数个数计算方式 计算过程 (1)用一十二个333的卷积核对三通道图像1501503进行卷积。每一个卷积核有一个偏置。则此层参数个数为(333+1)12=336。 (2)经过上面的操作,生成了一... -
Oracle中IN参数个数超过1000的解决方案
2017-05-05 15:31:14Oracle中IN参数个数超过1000的解决方案 -
MyBatis在Oracle数据库下模糊查询之参数个数无效错误
2017-03-30 17:19:49Oracle拼接字符串concat需要注意的小事项 在用ssm框架编写代码的时候,因为数据库换成了oracle,在模糊查询数据的时候突然...一直报错参数个数无效,在网上查找资料发现模糊查询的sql语句还是concat('%','s','%')这样写的 -
C语言中实现参数个数不确定的函数
2016-09-30 10:53:21C语言中有一种长度不确定的参数,形如:"…",它主要用在参数个数不确定的函数中,我们最容易想到的例子是printf函数。(注意:在C++中有函数重载(overload)可以用来区别不同函数参数的调用,但它还是不能表示任意... -
关于java中不确定参数个数(这个方法也适用获取数组)
2018-08-17 11:34:16//最近用到不确定参数个数方法 /** *@author zzsnail * *@method 不确定参数个数函数 */ public static void fun(int... a){ for(int aa:a){ System.out.print(aa+" "); } System.out... -
PLS-00306: 调用 '过程名' 时参数个数或类型错误
2019-06-25 21:30:06在C#开发的web服务中调用存储过程的时候,报错:PLS-00306: 调用 '过程名' 时参数个数或类型错误。但参数个数与类型均正确,原因何在呢?[@more@]当然,问题可能就是参数个数或者类型不对。这里还有另外一种可能,参... -
JAVA中的方法重载 (参数个数不同,顺序不同,类型不同)
2018-10-24 18:32:11方法的重载 定义:是指一个类中方法名称相同,但参数的个数,类型或顺序不同与返回值无关! 注意:1》方法名一样,参数类型一样,只有...参数个数不同 如下: 第二中情况:参数的类型不同 第三种:参数的顺... -
详解如何实现定义一个参数个数可变的函数
2016-01-13 22:05:56还记得在以前的一个面试中遇到这样一个题目,请尝试写一个类似于printf()函数的参数个数可变的函数。我的乖乖,这。。。真是惭愧。找工作那么久居然没去了解这个东东。结果可想而知。。 我们在编写c或者c++函数...