Konvoluční síť pro klasifikaci obrázků
Konvoluční sítě pro klasifikaci se skládají z posloupnosti konvolučních vrstev (pro zpracování obrazu) a plně propojených vrstev (Dense) (pro výstupní klasifikaci). V tomto cvičení sestavíš malou konvoluční síť pro klasifikaci dat z fashion datasetu.
Toto cvičení je součástí kurzu
Image Modeling with Keras
Pokyny k cvičení
- Přidej vrstvu
Conv2Djako vstupní vrstvu sítě. Použij kernel velikosti 3 × 3. Pro definici parametruinput_shapetéto vrstvy můžeš využít objektyimg_rowsaimg_cols, které máš k dispozici ve svém pracovním prostoru. - Přidej vrstvu
Flatten, která propojí část sítě určenou pro zpracování obrazu s klasifikační částí. - Přidej vrstvu
Densepro klasifikaci 3 různých kategorií oblečení v datasetu.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Import the necessary components from Keras
from keras.models import Sequential
from keras.layers import Dense, Conv2D, Flatten
# Initialize the model object
model = Sequential()
# Add a convolutional layer
model.add(____(10, kernel_size=____, activation='relu',
input_shape=____))
# Flatten the output of the convolutional layer
model.add(____())
# Add an output layer for the 3 categories
model.add(____(____, activation='softmax'))