1adrianb / 1adrianb/face-alignment

running the example but get error.

未关闭
#257 2 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
Python
星标
7.5k
派生
1.4k
PR 合并指标
30 天内没有已合并 PR

描述

File "d:\ProgramData\Anaconda3\lib\site-packages\face_alignment\api.py", line 106, in get_landmarks
return self.get_landmarks_from_image(image_or_path, detected_faces)

File "d:\ProgramData\Anaconda3\lib\site-packages\torch\autograd\grad_mode.py", line 26, in decorate_context
return func(*args, **kwargs)

File "d:\ProgramData\Anaconda3\lib\site-packages\face_alignment\api.py", line 150, in get_landmarks_from_image
pts, pts_img = get_preds_fromhm(out, center.numpy(), scale)

File "d:\ProgramData\Anaconda3\lib\site-packages\face_alignment\utils.py", line 199, in get_preds_fromhm
preds, preds_orig = _get_preds_fromhm(hm, idx, center, scale)

File "d:\ProgramData\Anaconda3\lib\site-packages\numba\dispatcher.py", line 344, in _compile_for_args
reraise(type(e), e, None)

File "d:\ProgramData\Anaconda3\lib\site-packages\numba\six.py", line 658, in reraise
raise value.with_traceback(tb)

TypingError: Unknown attribute 'repeat' of type array(int64, 2d, C)

File "d:\ProgramData\Anaconda3\lib\site-packages\face_alignment\utils.py", line 220:
def _get_preds_fromhm(hm, idx, center=None, scale=None):

idx += 1
preds = idx.repeat(2).reshape(B, C, 2).astype(np.float32)
^

[1] During: typing of get attribute at d:\ProgramData\Anaconda3\lib\site-packages\face_alignment\utils.py (220)

贡献指南

这个仓库没有索引到贡献指南

调研方向

错误发生在 face_alignment/utils.py 第 220 行,其中 numba 编译的函数因数组缺少 'repeat' 属性而失败。首先检查函数 _get_preds_fromhm 和 'idx' 的类型。检查 numba 版本兼容性和数组的 dtype。运行触发此错误的示例将有助于复现问题。在项目历史记录或 issues 中查找类似的 numba 类型错误。

由索引模型根据 Issue 内容生成。

评估

技术栈
python, pytorch
领域
computer-vision, machine-learning
Issue 类型
缺陷
难度
3/5
预计耗时
1-2 天
活跃度
停滞
描述清晰度
基本清楚
新手友好度
45/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。