Я использую Keras для проверки некоторых свойств в текущих нейронных сетях. Мне нужно реализовать ограничение для матрицы весов таким образом, чтобы некоторые строки всегда были положительными, а некоторые - всегда отрицательными. Как я могу написать такое пользовательское ограничение? Я знаю, что я должен использовать:
from keras.constraints import Constraint
class CustomConstraint (Constraint):
def __init__(self, your, parameters, go, here):
self. your = your
self. parameters = parameters
.....
def __call__(self, w):
new_w = write_your_custom_transformations_here(w)
return new_w
Но я не уверен, как написать код для каждой строки матрицы. Я использую Keras версии 2.0.6