【问题标题】:How can I solve "torch.utils.ffi is deprecated. Please use cpp extensions instead" without downgrade pytorch version?如何解决“不推荐使用torch.utils.ffi。请改用cpp扩展”而不降级pytorch版本?
【发布时间】: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())

【问题讨论】:

标签: python pytorch torch


【解决方案1】:

我也面临同样的问题,刚刚在以下网站看到了一些有用的信息:

为避免降级 PyTorch 的版本,您应该考虑使用以下库,同时在上述链接中查找更多详细信息:

from setuptools import setup
from torch.utils.cpp_extension import BuildExtension, CppExtension

【讨论】:

  • 非常感谢您的评论。我会检查的。
猜你喜欢
  • 2019-12-20
  • 2023-02-21
  • 2014-09-18
  • 1970-01-01
  • 1970-01-01
  • 2018-10-18
  • 2022-10-02
  • 2020-05-18
  • 1970-01-01
相关资源
最近更新 更多