【发布时间】:2021-07-28 00:00:48
【问题描述】:
当我运行下面的代码时,它会显示错误。
ImportError: torch.utils.ffi is deprecated. Please use cpp extensions instead.
我一直在网上寻找解决方案。问题是下面的代码在旧版本的火炬(0.4.1)中工作。我想知道是否可以修改或替换此代码以在新版本的 pytorch 中工作。
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())
【问题讨论】:
-
我已经尝试过了,但 _wrap_function 出错了。它显示如下:
ImportError: cannot import name '_wrap_function' from 'torch.utils.cpp_extension'