Theano学习系列(3):符号变量的方法之Creat New Tensor
和前两节一样,本节重点讲述tensor方法中的creat new tensor这些知识,这一节共有11个函数需要我们去学习掌握,由于有的函数区别很小,这里只介绍一部分,我们还是先给出一般格式,然后解释,之后附上我们的程序去验证,这样加深我们的理解。
(1)theano.tensor.zeros_like(a):输入和a一样大小的,但是每个元素被0填充的tensor
theano.tensor.ones_like(a):输入和a一样大小的,但是每个元素被1填充的tensor
theano.tensor.fill(a,b):输入和a一样大小的,但是每个元素被b填充的tensor
(2)theano.tensor.alloc(value,*shape):生成一个变化的tensor,维度是shape大小的,但是值但是由value填充。
theano.tensor.identity_like(x):返回一个和x一样的大小的tensor,但是对角位置设置为1,其它的地方设置为0
(3)theano.tensor.stack(tensors):,注意这些tensor必须有一样的ndim,在数据值话时候,数据必须有一样的shape,axis在指定维度方向上stack,默认是增加axis=0
theano.tensor.concatenate():可以做到指定的维度stack,和stack不一样的是不要求tensor必须一个类型,只要求指定维度是一样即可
注意第2个和第三个的区别,就是axis控制在不同维度上的stack