trainloader
是pytorch中的一个数据加载器,由于初始化错误了所以还没有加载到数据,所以index没有赋值,所以在finally语句块中的index就是一个referenced before assignment
的变量,如果把trainloader 改成range(10)这样一定能取到数据的迭代器,那么就不会出现这个错误了。
def add(index):
print(index)
def train():
try:
for index,data in enumerate(trainloader):
print(data)
finally:
add(index)
train()
print('All done.')