Python 不推荐使用torch.utils.ffi。如何改用cpp扩展?

Python 不推荐使用torch.utils.ffi。如何改用cpp扩展?,python,torch,Python,Torch,我正在尝试运行使用torch.utils.ffi(已弃用)中的wrap_函数的代码。我正在努力找出如何使用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):

我正在尝试运行使用torch.utils.ffi(已弃用)中的wrap_函数的代码。我正在努力找出如何使用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.
文件“build.py”,第3行,在
从torch.utils.ffi导入创建扩展
文件“/usr/local/lib/python2.7/dist-packages/torch/utils/ffi/_-init__.py”,第1行,在
raise ImportError(“torch.utils.ffi已弃用。请改用cpp扩展名。”)
ImportError:不推荐使用torch.utils.ffi。请改用cpp扩展名。
检查

从torch.utils.cpp导入。。。。
#或
从torch.utils.cpp_扩展导入。。。。
#或
从torch.utils.cpp_extension_versioner导入。。。
我的电脑看起来不错

检查

从torch.utils.cpp导入。。。。
#或
从torch.utils.cpp_扩展导入。。。。
#或
从torch.utils.cpp_extension_versioner导入。。。

我的电脑看起来不错

这和C有什么关系?这和C有什么关系?谢谢Mateusz。我以前尝试过torch.utils.cpp_扩展,但没有成功,因为现在我已经将我的torch版本降级为0.4.1,运行正常。但是如果我在Futuratanks Mateusz中遇到同样的问题,我会记住尝试torch.utils.cpp和torch.utils.cpp_extension_versioner。我以前尝试过torch.utils.cpp_扩展,但没有成功,因为现在我已经将我的torch版本降级为0.4.1,运行正常。但是,如果将来遇到同样的问题,我会记住尝试torch.utils.cpp和torch.utils.cpp_extension_versioner