Week2任务1 DataLoader

Week2任务1

问题:

  1. 采用步进(Step into)的调试方法从 for i, data in enumerate(train_loader) 这一行代码开始,进入到每一个被调用函数,直到进入RMBDataset类中的__getitem__函数,记录从 for循环到RMBDataset的__getitem__所设计的类与函数?
    例如:
    第一步:for i, data in enumerate(train_loader)
    第二步:DataLoader类,__iter__函数
    第三步: ***类, ***函数
    第n步:RMBDataset类,__getitem__函数

答:
第一步:for i, data in enumerate(train_loader)
第二步: DataLoader类,__iter__函数
Week2任务1 DataLoader_第1张图片

第三步:DataLoader类,_get_iterator函数
在这里插入图片描述
第四步:_SingleProcessDataLoaderIter类
Week2任务1 DataLoader_第2张图片
第五步:_BaseDataLoaderIter类
Week2任务1 DataLoader_第3张图片
第六步:DataLoader类:_auto_collation函数
在这里插入图片描述
第七步:_BaseDataLoaderIter类
Week2任务1 DataLoader_第4张图片
第八步:DataLoader类:_index_sampler函数
Week2任务1 DataLoader_第5张图片
第九步:DataLoader类:_auto_collation函数
在这里插入图片描述
第十步:DataLoader类:_index_sampler函数
Week2任务1 DataLoader_第6张图片
第十一步:_BaseDataLoaderIter类
Week2任务1 DataLoader_第7张图片
第十二步:_SingleProcessDataLoaderIter类
Week2任务1 DataLoader_第8张图片
第十三步:_DatasetKind类:create_fetcher函数
Week2任务1 DataLoader_第9张图片
第十四步:_MapDatasetFetcher类
在这里插入图片描述
第十五步:_BaseDatasetFetcher
Week2任务1 DataLoader_第10张图片
第十六步:_MapDatasetFetcher类
在这里插入图片描述
第十七步:_DatasetKind类:create_fetcher函数
Week2任务1 DataLoader_第11张图片
第十八步:_SingleProcessDataLoaderIter类
Week2任务1 DataLoader_第12张图片
第十九步:DataLoader类:_get_iterator函数
Week2任务1 DataLoader_第13张图片
第二十步:DataLoader类,__iter__函数
Week2任务1 DataLoader_第14张图片
第二十一步: _BaseDataLoaderIter类:__next__函数
Week2任务1 DataLoader_第15张图片
第二十二步: _SingleProcessDataLoaderIter类:_next_data函数
Week2任务1 DataLoader_第16张图片
第二十三步:_BaseDataLoaderIter类: _next_index函数
在这里插入图片描述
第二十四步:BatchSampler类:__iter__函数
Week2任务1 DataLoader_第17张图片
第二十五步:SequentialSampler类:__iter__函数
在这里插入图片描述
第二十六步:RMBDataset类:__len__函数
在这里插入图片描述
第二十七步:SequentialSampler类:__iter__函数
在这里插入图片描述
第二十八步:BatchSampler类:__iter__函数
Week2任务1 DataLoader_第18张图片
每运行一次idx加1:
Week2任务1 DataLoader_第19张图片

第二十九步:_SingleProcessDataLoaderIter类:_next_data函数
Week2任务1 DataLoader_第20张图片
第三十步:_MapDatasetFetcher类:fetch函数
Week2任务1 DataLoader_第21张图片
第三十一步:RMBDataset类:__getitem__函数
Week2任务1 DataLoader_第22张图片
第三十二步:运行到image.py,还涉及ImageFile.py、BmpImagePlugin.py、PngImagePlugin.py、_util.py、fetch.py、transforms.py、module.py、functional.py、fuctional_pil.py、typing.py、abc.py、_collections_abc.py、ImageMode.py等函数。

你可能感兴趣的:(pytorch作业,深度学习)