【发布时间】:2021-03-27 20:44:43
【问题描述】:
我目前正在处理以下数据(对应于蛋白质结构文件,pdb):
- 以一个给定点为中心的坐标。
- 限制为 3D 框 20 * 20 * 20,我将其分解为 0.5 * 0.5 * 0.5 的体素(意味着我的尺寸为 404040),这意味着我有64 000 个体素的“网格”。
- 每个框都是独立的,并且以相同的方式配置(每次都有一个 XYZ 轴和中心相同)
- 给定体素中的每个点都有 20 个给定值之一(对应于之前二值化的标签)
这个想法是创建一个 3D CNN 网络,其中给定一个盒子及其里面的内容,网络输出将预测对应于 202020 盒子类型的 20 个类。为此,网络的输入形状应该是 4D,这就是我对如何编码我的 numpy 数组有一些疑问:
(N, 64000*3, 20) ==> (N, ?,?,?, 20) (我放置每个坐标的情况)
如何以一种通过坐标封装每个点的方式进行编码?
【问题讨论】:
-
回答我自己,编码其实很简单:(N, 64000, 23) ==> (N, 40, 40, 40, 23)
-
我昨天发布了一个答案,但不久后将其删除,因为它似乎很明显:)。无论如何,我现在取消删除它。
标签: python numpy tensorflow keras