python - tf.split 操作的逆
问题描述
我已经实现了将 tersors 拆分为一些块(例如,(6, 6)的图像可以拆分为 4 个块,每个块的大小为(3, 3))。但是,就我而言,我需要反转我对张量进行的任何操作。我怎样才能为每个tf.split操作做到这一点?
示例代码片段,
batch_size = 2
block_size = 2 # or 3
N = 6
num_of_blocks_in_one_axis = N // block_size
a = tf.zeros(shape=(batch_size, N, N, 3))
a1 = tf.split(a, num_or_size_splits=batch_size, axis = 0)
print(tf.shape(a1))
a2 = tf.split(a1, num_or_size_splits=num_of_blocks_in_one_axis, axis = 2)
print(tf.shape(a2))
a3 = tf.split(a2, num_or_size_splits=num_of_blocks_in_one_axis, axis = -1)
print(tf.shape(a3))
此片段的输出,
tf.Tensor([2 1 6 6 3], shape=(5,), dtype=int32)
tf.Tensor([3 2 1 2 6 3], shape=(6,), dtype=int32)
tf.Tensor([3 3 2 1 2 6 1], shape=(7,), dtype=int32)
解决方案
推荐阅读
- javascript - Slick on 单击更改为特定幻灯片
- node.js - node js resize png 仅在 aws lambda 上不起作用
- html - 点击时,href 在 iPhone 上不起作用
- javascript - 速率限制/睡眠/延迟nodejs而不忙等待
- php - 如何使用 PHP 连接 2ba 它的 API
- tsql - SQL LEFT JOIN 和 SUM() 慢
- c# - Blazor WebAssembly 中的本地化失败
- hybris - Backoffice 中的媒体转换
- php - 搜索词在 codeigniter 查询中包含“(”时没有结果
- amazon-web-services - 如何为我的 Elastic Beanstalk Java 应用程序启用 HTTPS?