theano 3

来源:互联网 发布:创建mysql数据库表 编辑:程序博客网 时间:2024/05/21 02:53

1:不得不说theano的理解,真的和一般的不一样,可能是符号化编程就是这样子的吧,要习惯要适应

2:目前最有疑问的问题就是类似如下

cost = a.cost(x,y)

index = T.lscaler()

train_model = function([index], cost, updates=updates, givens={x:train_set[index:index+batch_size]})

也就是为啥function中要那么取代x,而function中出现了index,没出现x


其实是这样子的,之前定义了cost 就是纯粹的函数和自变量的关系。而在function中是把这个函数编译为theano的自己的表示方式,那么怎么表示呢。就是要取代自变量x的,如果x是符号变量的话,而取代x的话 你可以直接写train_set来替代function中的index,但是我不想这么做,我要输入个小的batch,那么怎么做?那么就在这里我再引入一个针对于取train _set中某一部分数据的变量,那就是index,其实index是为x服务的,x是为cost服务的。


0 0