我想寫一個數據生成器,我想從Keras繼承ImageDataGenerator對象。其目的是使用一些Keras模塊的圖像預處理能力,在我自己的發電機Python Keras ImageDataGenerator:AttributeError:'超'對象沒有'init'屬性
from keras.preprocessing.image import ImageDataGenerator
不幸的是我仍然在試圖瞭解超類是如何工作的,並繼承的東西,所以我有一個硬實時調試我的代碼。
from keras.preprocessing.image import ImageDataGenerator
class dataGenerator(ImageDataGenerator):
"""
A data generator object that flows data from selected source.
Initializes with parameters from Keras ImageDataGenerator.
"""
def __init__(self, *args, **kwargs):
super(dataGenerator, self).init(*args, **kwargs)
self.iterator=None
當我試圖創建一個對象,我得到以下錯誤:
d = dataGenerator()
Traceback (most recent call last):
File "<ipython-input-10-44bd98315a72>", line 1, in <module>
d = dataGenerator()
File "C:/Users/joshu/Documents/Code/Self Driving Car/data_utils.py", line 152, in __init__
super(dataGenerator, self).init(*args, **kwargs)
AttributeError: 'super' object has no attribute 'init'
我從mratsim在GitHub上引用的代碼示例:
[1] https://github.com/mratsim/Amazon_Forest_Computer_Vision/blob/master/src/k_dataloader.py
他繼承了同一個對象。我猜它對他有效..
啊我是個白癡,我不能相信我沒有看到這一點。謝謝!好的建議,我會用這個命名。 –