2017-11-23 6 views
0

난 그냥 pytorch 코드처럼, 마스크 행렬로 행렬하는 INF 값을 설정할 유사한 기능이 tensorflow합니까 너무 느립니다. 그렇다면 tensorflow는이를 구현하는 데 효율적인 함수를 가지고 있습니까?는 pytorch의 "masked_fill_"

+0

직접적인 방법은 보이지 않지만 특정 값을 사용하여 채우려는 마스크 인덱스가 있으면 간단하게 수행 할 수 있습니다. 이 예제를 볼 수 있습니다 - https://gist.github.com/jihunchoi/f1434a77df9db1bb337417854b398df1. –

답변

1

대신 수학 계산 방법을 사용했습니다. 유효하고 훨씬 빠릅니다.

def mask_fill_inf(matrix, mask): 
    negmask = 1 - mask 
    num = 3.4 * math.pow(10, 38) 
    return (matrix * mask) + (-((negmask * num + num) - num)) 

더 좋은 방법이 있습니까?