Answered step by step
Verified Expert Solution
Question
1 Approved Answer
2 CNN Layers The first thing you'll need to do is implement some new layers. In particular we'll need: ConvolutionalLayer Your constructor should take in
CNN Layers
The first thing you'll need to do is implement some new layers. In particular we'll need:
ConvolutionalLayer Your constructor should take in a kernel width and height to intialize the
weights of the kernel accordingly. Note that for simplicity we will have a single kernel although you
may opt to support multiple ones This layer should have the methods listed below. For further
simplicity, we will not be passing the gradient back through this layer, so we don't need to put
anything in the backward or gradient methods.
forward
backward You can just put pass for this
gradient You can just put pass for this
updateWeights
crossCorrelateD You will implement your own D crosscorrelation
MaxPoolLayer This just needs the forward, backward, and gradient methods.
FlatteningLayer This too just needs the forward, backward, and gradient methods.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started