Я пытаюсь классифицировать категории лодок изображений ниже, которые представляют собой папку, содержащую следующие имена папок:
[img]https: //i.sstatic.net/MZiLY9pB.png[/img]
model.compile(
optimizer=tf.keras.optimizers.Adam(), # Adam optimizer
loss = 'sparse_categorical_crossentropy', # For integer labels
metrics=[
tf.keras.metrics.SparseCategoricalAccuracy(name='accuracy'), # Use Sparse for integer labels
tf.keras.metrics.Precision(name='precision'),
tf.keras.metrics.Recall(name='recall')
]
)
try:
history = model.fit(
train_dataset,
validation_data=val_dataset,
epochs=20
)
except Exception as e:
print("Error occurred:", e)
Следуя решению, которое я уже сделал ниже, https://github.com/nadine1991/ClasifyBo ... tled.ipynb
Измените структуру модели и перезапустите ядро, после чего модель начала обучаться, но точность все еще низкая, около 40%, хотя я добавил увеличение изображения в набор данных поезда. Есть идеи, как улучшить точность обучения и проверки, не вдаваясь в VGD или проблемы переобучения?
Я пытаюсь классифицировать категории лодок изображений ниже, которые представляют собой папку, содержащую следующие имена папок: [img]https: //i.sstatic.net/MZiLY9pB.png[/img]
# Load the dataset and split it into training (80%) and validation (20%) train_dataset = tf.keras.preprocessing.image_dataset_from_directory( dataset_path, validation_split=0.2, subset="training", seed=43, image_size=(128, 128), batch_size=32, shuffle=True )
================================================================= Total params: 32041 (125.16 KB) Trainable params: 32041 (125.16 KB) Non-trainable params: 0 (0.00 Byte) [/code] Я получаю эту ошибку при подгонке модели [code]ValueError: Shapes (None, 9) and (None, 1) are incompatible [/code] Примечание. Я проверил метки категорий, которые являются целыми числами. [code]model.compile( optimizer=tf.keras.optimizers.Adam(), # Adam optimizer loss = 'sparse_categorical_crossentropy', # For integer labels metrics=[ tf.keras.metrics.SparseCategoricalAccuracy(name='accuracy'), # Use Sparse for integer labels tf.keras.metrics.Precision(name='precision'), tf.keras.metrics.Recall(name='recall') ] )
try: history = model.fit( train_dataset, validation_data=val_dataset, epochs=20 ) except Exception as e: print("Error occurred:", e) [/code] Следуя решению, которое я уже сделал ниже, https://github.com/nadine1991/ClasifyBoatCategoryCNN/blob/master/Untitled.ipynb Измените структуру модели и перезапустите ядро, после чего модель начала обучаться, но точность все еще низкая, около 40%, хотя я добавил увеличение изображения в набор данных поезда. Есть идеи, как улучшить точность обучения и проверки, не вдаваясь в VGD или проблемы переобучения?
Я новичок в моделях глубокого обучения CNN. Я пытаюсь классифицировать категории лодок изображений ниже, которые представляют собой папку, содержащую эти имена файлов:
Я загружаю свои наборы данных с помощью keras.utils.image_dataset_from_directory(). Вот код:
train_ds = image_dataset_from_directory(
train ,
validation_split=0.2,
subset= training ,
seed=123,
image_size=(224, 224))
У меня есть трехмерный набор данных аудиофайлов, где X.shape равен (329,20,85). Я хочу, чтобы работала простая базовая модель, поэтому, пожалуйста, не придирайтесь и решайте только текущую проблему. Вот код:
model = tf.keras.models.Sequential()...
Я впервые создаю модель CNN для классификации изображений, и я немного запутался в том, что будет формой ввода для каждого типа (1D CNN, 2D CNN, 3D CNN) и как исправить количество фильтров в слое свертки. Мои данные - 100x100x30, где 30 являются...