本文主要介绍Theano中的一个函数,名叫dimshuffle()。在做卷积实验室会用到,是用来改变一个array张量结构的一个工具。原来不懂这个函数的作用以及作用后的结果是什么,经过多次实验,终于有了结果。下面来说一下我的结果。仅贡献给尚不懂这个函数的同学。
为了弄懂dimshuffle()函数的作用,最好的方法就是做实验。输入数据,然后观察输出数据。渐渐地就能找到规律,并能总结出函数作用。下面我们开始做实验。
代码介绍:借用Python卷积运算的代码,将图片显示的部分去掉,另外加入function函数中间值输出功能。
实验条件:经测试,b是shared变量时,才能调用dimshuffle()函数。
实验开始:
1. 一维变换。b是一维张量(把b视为列向量,因此其shape为(2,)),调用dimshuffle()时,传入的参数只可以为0或’x’<