【Mathematica】线性层的用法
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[LinearLayer[3, "Input" -> 2]]
输入一个2阶向量,返回一个3阶向量。

10、将线性层x作用于格阵:
x[#] & /@ Flatten[zuobiao, 1]

11、绘制彩图,并在图中使用线性层x来着色:
Show[Graphics[{RGBColor[x[#]], Disk[5*#]}] & /@ (Flatten[zuobiao, 1])]

12、每一次初始化,相当于重新设置系数,而这些系数都是点、随机给定的。
因此,每次初始化的结果,都会得到一个不同的线性层。
自然地,颜色也会变。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。