请问有人知道这两句的区别是什么么?

请问有人知道这两句的区别是什么么?

问题描述:

#1
label_map = dict((v,k) for k,v in train_generator.class_indices.items())
#2
label_map = (train_generator.class_indices)
label_map = dict((v,k) for k,v in label_map.items()) #flip k,v

在实验Cats Vs Dogs的分类。predict时,用#1会报错,#2可以运行。

AttributeError: 'DataFrameIterator' object has no attribute 'class_indices'

请问有人知道这两句的区别是什么么?

 

这个应该就是不同版本语法的要求不一样,建议平时操作不要写一长串,很容易出错

库函数版本不一样导致的

应该是一样,没区别吧