Discrete weights with neural network toolbox

2 visualizaciones (últimos 30 días)
circuit_designer5172
circuit_designer5172 el 18 de Jun. de 2015
Comentada: Jules BROCHARD el 25 de En. de 2018
Hello, I am building a custom neural network. In the application I am attempting to model it is only possible to have weights of discrete values [-2, -1, 0, 1, 2]. I want to use this network to perform the training using the built-in functions, but don't want to get weights back that are 1.24345932 and have to round it and sacrifice accuracy in the testing phase. I have found some documentation that you can use the command net.inputs{1}.exampleInput = [...] but it doesn't realize that I want the values to be discrete and it resets the size of the inputs. Thank you!

Respuesta aceptada

Eric Lin
Eric Lin el 19 de Jun. de 2015
Constraining network weights is not possible with the built-in Neural Network Toolbox functions as the training algorithms are all gradient-based. If you would like to implement your own training algorithm, consider using the intlinprog or ga functions which perform mixed-integer optimization.
  2 comentarios
Alexandra Tzilivaki
Alexandra Tzilivaki el 6 de Nov. de 2017
Hello Eric. Is it possible however to have non negative weights? If so, which is the best train function for non negative weights?
Many thanks in advance
Jules BROCHARD
Jules BROCHARD el 25 de En. de 2018
If you build you own transfer function, you use a transformation, such as the exponential*, to map R into R+ before inputing them in your usual transfering function. In practice your weight will still be negative but they will be used as positive number.
*: beware of the distortion of space it induces. Oh and don't forget to adjust the gradient derivative accordingly :)

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Sequence and Numeric Feature Data Workflows en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by