当前位置:  开发笔记 > 编程语言 > 正文

在keras中交换张量轴

如何解决《在keras中交换张量轴》经验,为你挑选了1个好方法。

我想将图像批次的张量轴从(batch_size,row,col,ch)交换到(batch_size,ch,row,col).

在numpy,这可以完成

X_batch = np.moveaxis( X_batch, 3, 1)

我怎么能在Keras那样做?



1> indraforyou..:

您可以使用K.permute_dimensions()与之完全相似的内容np.transpose().

例:

import numpy as np 
from keras import backend as K 

A = np.random.random((1000,32,64,3))
# B = np.moveaxis( A, 3, 1)
C = np.transpose( A, (0,3,1,2))

print A.shape
print C.shape

A_t = K.variable(A)
C_t = K.permute_dimensions(A_t, (0,3,1,2))

print K.eval(A_t).shape
print K.eval(C_t).shape

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有