我正在研究这个链接,这是代码.
U1 = np.random.rand(*H1.shape) < p # first dropout mask
Run Code Online (Sandbox Code Playgroud)
当我尝试这样做时为什么会失败?
import numpy
numpy.random.rand(*1) < 2
Run Code Online (Sandbox Code Playgroud)
我理解该rand()函数接受一个数字,这就是为什么我感到困惑的是代码应该工作.
将*元组解压缩为多个输入参数.代码创建的随机矩阵与H1使用shape属性(元组)作为维度输入的形状相同np.random.rand.
您可以使用任何元组执行此操作
np.random.rand(*(2,3)) # The same as np.random.rand(2,3)
# Creates a 2 x 3 array
Run Code Online (Sandbox Code Playgroud)
您正在尝试解压缩将要失败的整数.