In the deep learning toolbox, I cannot easily manipulate a specific layer. For example, I know the name of a layer. How can I quickly find it in the layer array? layers = [convolution2dLayer(3,3,'name','aa'); reluLayer('name','bb'); convolution2dLayer(3,3,'name','cc')] For example, if I want to find a convolutional layer named "cc", can I only find one by one in a for loop? When there are many layers(There are dozens of layers), this method is very inefficient! for i = 1:length(layers) if strcmp(layers(i).Name,'cc') myfindLayer = layers(i); break; end end If only myfindLayer = layers ('cc') can be operated like this! I hope the official will consider such a method, easy to operate!
Kshitij Singh answered .
2025-11-20
layers({layers.Name} == "cc")
or
layers(strcmp({layers.Name}, 'cc'))
Don’t forget to put double-quotes (“ “) in case you are comparing using ‘==’ operator or else use string(‘cc’).