【问题标题】:How to reshape a blob from ( N , C , H , W ) to ( N , H , W ,C )?如何将 blob 从 ( N , C , H , W ) 重塑为 ( N , H , W ,C )?
【发布时间】:2021-05-04 16:18:18
【问题描述】:

我有一个尺寸为(N、C、H、W)的 blob,我想将其重塑为(N、H、W、C)。直接重塑并没有太大帮助。有人可以帮忙吗??

【问题讨论】:

  • 这能回答你的问题吗? Swapping the dimensions of a numpy array
  • 不确定blob 必须在这里做什么。你可能有一个numpy.ndarray
  • 您只是想重塑还是真正“交换”?
  • 是的,我只需要交换轴。还添加了 blob,因为使用过 blob 的人必须定期处理这个问题。所以它也可以在未来有所帮助。感谢您的帮助

标签: python arrays numpy blob reshape


【解决方案1】:

transpose它:

In [344]: X = np.ones((2,3,4,5),int)
In [345]: X.transpose(0,2,3,1).shape
Out[345]: (2, 4, 5, 3)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-17
    • 2022-10-23
    • 2020-04-01
    • 2020-10-03
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 2020-12-15
    相关资源
    最近更新 更多