问题遇到的现象和发生背景
找到一个3DCNN的python代码,尝试在pytorch上运行,里面有一个名字叫_C.cpython-37m-x86_64-linux-gnu.so的文件,无法调用,求指教
问题相关代码,请勿粘贴截图
出现该文件的语句如下:
from torch.autograd import Function
from torch.nn.modules.utils import _pair
from torch.nn.modules.conv import _ConvNd
from torch.autograd.function import once_differentiable
from GCNN3d import _C
class GOF_Function(Function):
@staticmethod
def forward(ctx, weight, gaborFilterBank):
ctx.save_for_backward(weight, gaborFilterBank)
output = _C.gof_forward(weight, gaborFilterBank)
return output
@staticmethod
@once_differentiable
def backward(ctx, grad_output):
weight, gaborFilterBank = ctx.saved_tensors
grad_weight = _C.gof_backward(grad_output, gaborFilterBank)
return grad_weight, Nonefrom GCNN3d import _C
运行结果及报错内容
ImportError: cannot import name '_C' from 'GCNN3d' (F:\20210922\GCNN3d\model\GCNN3d.py)
我的解答思路和尝试过的方法
看文件名里有Linux,不知道是不是我用的window10系统下安装的python无法调用?或者是不是缺什么包?
有办法解决吗?可以将它改用window10语句吗,或者有什么其他方法可以打开它