# torch.utils.ffi
# torch.utils.ffi
```
torch.utils.ffi.create_extension(name, headers, sources, verbose=True, with_cuda=False, package=False, relative_to='.', **kwargs)
```
創建并配置一個cffi.FFI對象,用于PyTorch的擴展。
**參數:**
- **name** (*str*) – 包名。可以是嵌套模塊,例如 `.ext.my_lib`。
- **headers** (*str* or List\[*str*\]) – 只包含導出函數的頭文件列表
- **sources** (List\[*str*\]) – 用于編譯的sources列表
- **verbose** (*bool*, optional) – 如果設置為False,則不會打印輸出(默認值:`True`)。
- **with\_cuda** (*bool*, optional) – 設置為True以使用CUDA頭文件進行編譯(默認值:`False`)。
- **package** (*bool*, optional) – 設置為True以在程序包模式下構建(對于要作為pip程序包安裝的模塊)(默認值:`False`)。
- **relative\_to** (*str*, optional) –構建文件的路徑。`package`為`True`時需要。最好使用`__file__`作為參數。
- **kwargs** – 傳遞給ffi以聲明擴展的附加參數。有關詳細信息,請參閱[Extension API reference](https://docs.python.org/3/distutils/apiref.html#distutils.core.Extension)。
- PyTorch 中文文檔
- 主頁
- 自動求導機制
- CUDA語義
- 擴展PyTorch
- 多進程最佳實踐
- 序列化語義
- torch
- torch.Tensor
- torch.Storage
- torch.nn
- torch.nn.functional
- torch.autograd
- torch.optim
- torch.nn.init
- torch.multiprocessing
- torch.legacy
- torch.cuda
- torch.utils.ffi
- torch.utils.data
- torch.utils.model_zoo
- torchvision
- torchvision.datasets
- torchvision.models
- torchvision.transforms
- torchvision.utils
- 致謝