Data Science & ML

CNN en beeldclassificatie

Convolutions, pooling, architecturen (VGG, ResNet), transfer learning, data augmentation, fine-tuning

24 gespreksvragen·
Senior
1

Wat is een convolution-operatie in een CNN?

Antwoord

Een convolution is een wiskundige bewerking die een filter (kernel) toepast op een afbeelding door dit filter over de input te schuiven en bij elke positie het inwendig product te berekenen. Dit maakt het mogelijk lokale features zoals randen, texturen of patronen te extraheren. In tegenstelling tot dense netwerken waarin elke neuron met alle inputs is verbonden, benut convolution de ruimtelijke structuur van afbeeldingen door de filtergewichten over de hele afbeelding te delen.

2

Wat is de rol van stride in een convolution-laag?

Antwoord

Stride definieert de stapgrootte bij het verplaatsen van het filter over de afbeelding. Een stride van 1 verplaatst het filter met één pixel per stap, terwijl een stride van 2 het 2 pixels verplaatst, waardoor de uitvoergrootte wordt verkleind. Het verhogen van stride maakt het mogelijk om de ruimtelijke dimensie van de feature map en de rekenkost te verminderen, maar kan ook informatieverlies veroorzaken als de stride te groot is.

3

Wat is het doel van padding in een convolution-laag?

Antwoord

Padding bestaat uit het toevoegen van pixels (meestal nullen) rond de invoerafbeelding voordat convolution wordt toegepast. Dit maakt het mogelijk de uitvoergrootte te controleren en informatie aan de randen van de afbeelding te behouden. Met 'same' padding heeft de uitvoer dezelfde grootte als de invoer, terwijl met 'valid' (geen padding) de grootte afneemt. Padding voorkomt ook dat randpixels onderbelicht zijn in feature maps.

4

Wat is het verschil tussen Max Pooling en Average Pooling?

5

Wat is een feature map in een CNN?

+21 gespreksvragen

Beheers Data Science & ML voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis