有一个名为 transforms.py 的文件,其中导入了
torchvision.transforms
并定义了一些自定义转换。在另一个名为 main.py 的文件中,导入 transforms.py。
现在,我可以在
main.py中使用
torchvision.transforms.Normalize
而不导入它吗(Normalize
未在 transforms.py 中使用)?如果有效,为什么?
transforms.py:
from torchvision.transforms import *
...
Custom transformations defined
...
main.py
from data import transforms
...
normalize = transforms.Normalize(mean=[0.5,0.5,0.5],std=[0.1,0.1,0.1])
...
是的,这应该可行。原因是
import
将您要导入的任何内容添加到当前文件的命名空间中,这与您 def
ine 函数时发生的情况完全相同,因为
from module import a_function
和
def a_function:
两者最终都定义了
a_function
。无论哪种方式,您都可以 import
该文件并使用 a_function
访问
that_file_name.a_function()