使用背景
有時候需要通過配置文件的字符串來獲取某個對象的屬性。 舉個例子,假設在配置文件中可以指定數據集名稱dataset_name='CocoCaptions',需要使用torchvision提供的數據集,但是其提供的數據集很多,如:'LSUN', 'LSUNClass', 'FakeData','CocoCaptions', 'CocoDetection'等,如何或者dataset_name對應的數據集對象呢?
1. 實現方法:
方法一:通過屬性字典__dict__
torchvision.datasets.__dict__(dataset_name)
方法二:通過getattr函數
getattr(torchvision.datasets, dataset_name)
易往,特此記錄。