分配内存
uninit.heap
UNINIT.HEAP.MUST 检查器可以发现使用 malloc 分配的堆内存在使用前没有被初始化的情况。 使用未初始化的堆内存会导致严重的代码性能缺陷,因为分配到给定数据对象的值是从所分配的堆内存中随机选取的,并能反映先前所用对象或其他进程中的对象的状态。如果软件没有对内存进行正确的初始化,会发生意外结果,并可能存在安全隐患
在程序执行的过程中,其值不能发生改变的量称为常量
在程序执行的过程中,其值不能发生改变的量称为常量,其值能被改变的量称为变量。 声明一个变量的目的是告诉编译器这个变量是什么样的数据类型,然后编译器才能知道分配多大的空间给它。 在程序运行中,操作的值其实就是在操作这个空间的中的数据,为了方便操作,可以给这个空间取一个名字,称为变量名
初始化的方法主要做一件事情分配内存,初始化参数
初始化的方法主要做一件事情分配内存,初始化参数。这里比较关心权重初始化的值是多少,因为会影响到模型训练。固定写死的方法,都是 [-scale scale]的均匀分布, scale 是根据输入大小计算的,在这里的输入大小就是 batch 的大小