2016-08-30 5 views
1

가중치 세트가 고정 된 표준 (예 : unitnorm)과 음수가 아닌 값 (nonneg에서와 같이)으로 제한되기를 원합니다. 이 제약 조건 쌍은 일부 종류의 광학 모델링에 유용합니다.keras : multiple w_constraints

나는 파이썬 전문가가 아니므로 을 시도했으며 SyntaxError: keyword argument repeated을 얻었습니다. 더 좋은 방법이 있습니까? 미리 감사드립니다! 여러 제약 조건이 하나의 무게 텐서에 대한 수신 예외가 발생

@property 
def constraints(self): 
    cons = {} 
    for layer in self.layers: 
     for key, value in layer.constraints.items(): 
      if key in cons: 
       raise Exception('Received multiple constraints ' 
           'for one weight tensor: ' + str(key)) 
      cons[key] = value 
    return cons 

: 당신이 keras 소스 코드에서 topology.py 파일을 보면

답변

2

IT는 속성이 있습니다. 최선의 방법은 사용자 지정 제약 조건을 구현하는 것입니다 (nonneg_and_maxnorm이라고 하시겠습니까?), keras 소스 코드에서 constraints.py에 구현 된 제약 조건의 예를 볼 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. –

+1

또한 keras 질문에 좋은 장소는 keras-users google 그룹입니다. 나는 그것이 꽤 도움이된다는 것을 알았다. 그곳에 질문을하고 싶다면 누군가가 나보다 더 나은 대답을 줄 수있을 것입니다. – 7VoltCrayon