LOFTER for ipad —— 让兴趣,更有趣

点击下载 关闭
numpy和tensorflow矩阵运算注意点

矩阵乘法

  • Element-wise

    numpy.narray 的 * 和 numpy.multiply();

    tensorflow 的 * 和 tensorflow.multiply()

  • 矩阵相乘/点乘

    numpy.dot() ;

    tensorflow.matmul()

    【区别】dot输入2个数组时,会自动转置求点积,matmul不行。


shape [None]

输入层的 shape 往往使用 [None, n] ,表示未定,该维度用来表示 batch 。所以单独输入一个样本时,也要使输入 shape 为 [1,n],也要记得输出 shape 为 [1,m]。


计算 元素为 tensor 的 list

无法直接后接 .eval(feed_dict) ,需使用 sess.run(list, feed_dict)

返回值是 narray 的 list。

对narray 的 list,消除某特定的长度为1的维度

非纯narray 无法使用 np.squeeze 的 axis 属性,所有 长度为1的维度都会被消除。

同时 list 无法对中间某个特定的维度进行index。( 即 narray 中的 array[:,n,...] )

暂时的解决办法:[np.squeeze(i,axis) for i in list] 



推荐文章
评论(0)
分享到
转载我的主页