1、LinearLayer[10]这是一个线性层,输出的结果是10阶向量。
2、未经初始化的线性层,相当于一个未开封的手机,用不了啊。
3、一稍僚敉视个完整的线性层,需要指定输入格式和输出格式,并初始化。t = NetInitialize[LinearLayer[10, "Input" -> 1]]t的脶巴躔炒输入格式是标量,输出格式是10阶向量。
4、测试一下:t[2]
5、线性层不接受未定变量:t[y]
6、线性层不接受不符合前提约定的输入格式:t[{2, 3}]
7、线性层只接受实数。t[I]
8、下面用一个未经训练的线性层,来实现色彩预测。给出一个格阵:zuobiao =Table[{m, n}, {m, -2, 2, 0.5}, {n, -2, 2, 0.5}]
9、重新给出一个线性层:x = NetInitialize[Li艘绒庳焰nearLayer[3, "Input" -> 2]]输入一个2阶向量,返回一个3阶向量。
10、将线性层x作用于格阵:x[#] & /@ Flatten[zuobiao, 1]
11、绘制彩图,并在图中使用线性层x来着色:Show[Graphics[{RGBColor[x[#]], Disk[5*#]}] & /@ (Flatten[zuobiao, 1])]
12、每一次初始化,相当于重新设置系数,而这些系数都是点、随机给定的。因此,每次初始化的结果,都会得到一个不同的线性层。自然地,颜色也会变。