【问题标题】:torch.utils.ffi is deprecated. How to use cpp extensions instead?torch.utils.ffi 已弃用。如何改用 cpp 扩展?
【发布时间】:2019-12-20 19:25:31
【问题描述】:

我正在尝试运行使用来自 torch.utils.ffi 的 wrap_function 的代码(已弃用)。我正在努力弄清楚如何按照错误消息的建议使用 cpp 扩展,有人可以帮忙吗?

我需要替换的代码:

from torch.utils.ffi import _wrap_function
from ._nms import lib as _lib, ffi as _ffi

__all__ = []
def _import_symbols(locals):
    for symbol in dir(_lib):
        fn = getattr(_lib, symbol)
        if callable(fn):
            locals[symbol] = _wrap_function(fn, _ffi)
        else:
            locals[symbol] = fn
        __all__.append(symbol)

_import_symbols(locals())

我已尝试在 python 3.6 和 python 2.7 中运行代码,请参阅下面的错误消息,

  File "build.py", line 3, in <module>
    from torch.utils.ffi import create_extension
  File "/usr/local/lib/python2.7/dist-packages/torch/utils/ffi/__init__.py", line 1, in <module>
    raise ImportError("torch.utils.ffi is deprecated. Please use cpp extensions instead.")
ImportError: torch.utils.ffi is deprecated. Please use cpp extensions instead.

【问题讨论】:

  • 这和C#有什么关系?

标签: python torch


【解决方案1】:

检查

from torch.utils.cpp import ....
#or
from torch.utils.cpp_extension import ....
#or
from torch.utils.cpp_extension_versioner import...

在我的电脑上看起来不错

【讨论】:

  • 感谢 Mateusz。我之前尝试过 torch.utils.cpp_extension 但这不起作用,现在我已经将我的 torch 版本降级到 0.4.1 并且运行正常。但如果我以后遇到同样的问题,我会记住尝试 torch.utils.cpp 和 torch.utils.cpp_extension_versioner
猜你喜欢
  • 1970-01-01
  • 2014-04-04
  • 2020-07-18
  • 1970-01-01
  • 1970-01-01
  • 2020-12-19
  • 1970-01-01
  • 2022-01-25
  • 1970-01-01
相关资源
最近更新 更多