python - Medpy AttributeError:“张量”对象没有属性“astype”
问题描述
您好,我正在尝试使用 Medpy 和最新的 keras 和 tensorflow 库来计算平均表面距离(asd)。感谢您在这方面的任何帮助。这是我的代码和错误:
from medpy import metric as M
asd=M.binary.asd(tf.cast(y_pred, np.float32),tf.cast(y_true, np.float32),voxelspacing=None,connectivity=1)
错误:
文件“/home/rak038/Segmentation/U-net/noGPU/noGPU/lib/python3.7/site-packages/medpy/metric/binary.py”,第 1200 行,在 __surface_distances
result = numpy.atleast_1d(result.astype(numpy.bool))
AttributeError:“张量”对象没有属性“astype”
解决方案
astype
是一个 Numpy 函数。这里我猜result
是 a tf.Tensor
,所以你需要改用tf.cast
它来改变它的类型(见https://www.tensorflow.org/api_docs/python/tf/cast)。
推荐阅读
- macos - 将 systemd 服务脚本转换为 launchd 服务脚本
- c# - 批处理单个休息请求到批处理休息请求
- javascript - 如何在 React 中编辑 CSS 模块
- django - 有没有办法向 django admin 添加按钮?
- python - 如何在张量流中创建给定索引的二进制矩阵
- javascript - React hook useState 方法意外更新数组
- javascript - Bootstrap 4 智能滚动
- c# - 在按钮单击时传递变量
- reactjs - 使用样式组件时没有重载匹配此调用
- terraform - 如何将具有 n 个元素和字符串的元组组合成一个列表?