tensorflow - 在 TensorFlow 中提取地标周围的多个补丁
问题描述
我正在尝试使用 TensorFlow 在同一图像中围绕一组 2D 地标提取多个补丁。
给定一个形状为 2D 地标的输入张量[batch_size, num_landmarks, 2]
和一个形状为输入图像的张量,[batch_size, num_rows, num_cols, num_channels]
我想返回一个包含[batch_size, num_landmarks, patch_rows, patch_cols, num_channels]
.
现在我们可以假设,batch_size=1
如果是这样,以下代码将执行上述操作:
im = tf.tile(im, (num_landmarks, 1, 1, 1))
patches = tf.image.extract_glimpse(im, (patch_cols, patch_rows), landmarks, centered=False, normalized=False)
我基本上重复输入图像的次数与我有地标一样多,然后提取一瞥。当我有很多地标时,这当然是疯狂的,所以我想知道是否存在更好的方法。
编辑:
我认为tf.gather_nd
可以做到这一点,所以我正在构建提取补丁所需的索引。
解决方案
推荐阅读
- php - 基于数组中相同相同ID的php求和值
- altair - 在一组 vstacked 图中隐藏特定 Altair 图中的网格
- mongodb - 将 MongoDB 查询转换为雪花
- maven - Maven 测试在本地运行但在 github 操作中失败
- c# - 如何防止应用程序在完成所有即发即弃的任务之前终止?
- php - 重写 URL 并获取参数
- java - 使用 android.support.v4.widget.NestedScrollView 滚动“主”按钮
- react-native - React Native TextInput:如何知道用户键入的字符的索引
- mysql - MYSQL 从 0 开始累积 sum()
- php - 从表中获取空值、空白值