python - U-NET 预测转置掩码
问题描述
我训练了一个U-NET来分割大脑面具。我的网出奇地准确,但有一个问题让我拉扯我的头发。
网络的输出被转置。如果我们输入 (512,672,50) 的图像,它会给出 (50,672,512) 的输出。转置它们没有帮助,因为它们不会重叠。
因为我有一个 3d 图像,所以我将切片传递给网络并将输出附加到一个新的。这可能是初学者的问题,但我似乎无法调试它。
编码:-
i=1
final_ar=[]
for l in range(slices):
x=np.array(x_test[l])
x=np.expand_dims(x, axis=0)
predict = model.predict(x, verbose=1)
predict = (predict > 0.5).astype(np.uint8)
temp_ar = np.squeeze(predict[0])
temp_ar = crop_center(temp_ar,height,width)
final_ar.append(temp_ar)
print(i)
i = i+1
final_ar = np.array(final_ar).T #to see overlapping
final_mask = nib.Nifti1Image(final_ar, affine=np.eye(4))
nib.save(final_mask, '/home/vaibhav/mask_nw/mask.nii.gz'
提前致谢!维生素B
解决方案
推荐阅读
- javascript - 使用缩放正确缩放不同的屏幕尺寸
- sql - 在grafana中绘制来自clickhouse的过滤结果不起作用
- azure - 如何从 Azure API 管理服务将消息记录到 Azure 事件中心
- reactjs - React Native useContext 错误:元素类型无效
- arrays - 批处理 (CMD) 迭代两个数组(由 2 个 .txt 文件组成)
- unity3d - 我正在使用 Unity 并创建一个基于文本的游戏,您的选择会直接影响健康并需要帮助
- java - Apache Beam DirectRunner 支持不同 ParDo/DoFn 的多线程处理
- postgresql - Heroku postgres 填充文件权限被拒绝
- javascript - 如何检测何时未使用 Mousetrap 输入?
- python - 为什么 ImageFont.getsize() 在使用等宽字体时测量字符不一致?