python - 是否可以从 UNet 的一半中提取特征?
问题描述
我有一个 3D UNet,我训练了几千个 epoch,现在我想在一个类似的数据集上做一些聚类。但是首先我想将卷分解为一个特征集数组,并对特征而不是体积数组执行聚类。我想要输出形状conv3d_9 (Conv3D)
是否可以仅从 UNet 的下半部分提取特征来提取这些特征?
解决方案
假设您已经训练了模型,您可以使用功能 API 来实现这一点。
例如,
from tensorflow.keras.models import Model
feature_extraction_model = Model(inputs= model.inputs, outputs=model.layers[-18].output)
features_prediction = feature_extraction_model(input_3d_image)
请注意,这-18
是 的索引conv3d_9
。
推荐阅读
- java - 给定不正确的凭据时,JavaMail SMTP 传输不会抛出 AuthenticationFailedException
- mysql - 无法升级 mysql-server-5.7
- spring - 在 Spring 应用程序中使用存储库或实体管理器更好吗?
- c++builder - C++ Builder 中的哪个文件包含程序默认设置
- apache-spark - Pyspark Display 未在 Jupyter 中显示图表
- jenkins - 为什么我在我的微服务的自动化工作中获得詹金斯种子工作提交更改
- javascript - 使用 Javascript 按名称获取包含部分字符串的元素
- regex - 我如何在正则表达式中使用 if else 验证
- python - 更改 discord.py 机器人状态
- python - 来自 HTML 表单的 Flask 请求返回无值,我该怎么办?