Я наткнулся на этот набор данных: https://www.kaggle.com/jessicali9530/stanford-dogs-dataset
Хотел попробовать самостоятельно поэкспериментировать с машинным обучением, пытаясь следовать инструкциям на YouTube.Понятия не имею о том, как модели должны быть построены.Я понимаю основы нейронов и слоев, но не уверен, почему точность и потеря кажутся неправильными.Любые рекомендации / объяснения для создания моделей (Активация, Conv2D, MaxPooling2D, Flatten, потеря, оптимизатор)
Я пытался изменить активацию и потерю как метод проб и ошибок, чтобы понять концепцию.
Я думаю, что мои проблемы следующие:
model = Sequential()
model.add(Conv2D(64,(3,3),input_shape=X.shape[1:]))
model.add(Activation("relu"))
model.add(MaxPooling2D(pool_size=(2,2)))
model.add(Conv2D(64,(3,3)))
model.add(Activation("relu"))
model.add(MaxPooling2D(pool_size=(2,2)))
model.add(Flatten())
model.add(Dense(64))
model.add(Dense(1))
model.add(Activation("softmax"))
model.compile(loss="mean_squared_error",
optimizer="adam",
metrics=["accuracy"])
Файл моего ноутбука Jupyter: Файл моего ноутбука Jupyter
Точность и потери Как вы можете видетьточность - мусор, а потери - вне графика.