MATLAB Answers

How to make the weight obtained by convolution2dlayer non-negative?

2 views (last 30 days)
CHAO WANG
CHAO WANG on 20 Dec 2020
Commented: CHAO WANG on 5 Jan 2021
I am training a simple network. I need to constrain the weights of one layer of convolution2dlayer to be >0. For example, in keras, Layer weight constraints are implemented using tf.keras.constraints.NonNeg(). Can this function be realized in matlab? If there is no direct way, are there indirect constraints?

Accepted Answer

Abhishek Gupta
Abhishek Gupta on 23 Dec 2020
Hi,
As per my understanding, you want to constrain the weights of a convolution2DLayer in MATLAB. You can do so by accessing the weights of a layer as shown below: -
net.LW{i,j}
Referring to the following resources, which might help you in resolving the issue: -
  1 Comment
CHAO WANG
CHAO WANG on 5 Jan 2021
Thank you very much for your answer. It's helpful.I will try to run it on my program.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!