Python 3.x “火炬.空”的定义在哪里?

Python 3.x “火炬.空”的定义在哪里?,python-3.x,pytorch,Python 3.x,Pytorch,(我不是Python老手,如果这是一个天真的问题,请原谅我。) 遵循下面的代码,工作正常 import torch x= torch.empty(5,3) # <========= HERE print(x) 我发现它是一个内置的: empty <built-in method empty of type object at 0x00007FFA380E0A80> 空 由于这是一种方法,我在torch package文件夹中的所有*.py文件中搜索类似def empty和

(我不是Python老手,如果这是一个天真的问题,请原谅我。)

遵循下面的代码,工作正常

import torch
x= torch.empty(5,3) # <========= HERE
print(x)
我发现它是一个内置的:

empty <built-in method empty of type object at 0x00007FFA380E0A80>
由于这是一种方法,我在torch package文件夹中的所有
*.py
文件中搜索类似
def empty
empty
的内容,没有运气

那么这个
empty
方法定义在哪里呢?一些pyd/DLL

它是如何导入到名称空间的

或者换句话说,如何为我自己的包创建内置函数

添加1--2018年11月12日上午10:38 用C/C扩展Python内置程序++


我猜这是
torch::empty
方法。我在github PyTorch代码库中找到了。但是我还没有定义这个定义。

可能是用C++编写的——也许这有点帮助:
empty <built-in method empty of type object at 0x00007FFA380E0A80>