Я хотел бы реализовать функцию отсечения, используя бэкэнд Keras:
f(x) =
x, if 0<x<1
1, if x>1
0, otherwise
Я могу сделать это в numpy следующим образом:
def myclip(x):
import numpy as np
return np.int64((x>=1)==True)+np.multiply(np.int64( np.logical_and(x>0, x<1)==True),x)
Это может быть
def myclipK(x):
from tensorflow.keras import backend as K
return K.int64((x>=1)==True)+K.multiply(np.int64( K.logical_and(x>0, x<1)==True),x)
Но у нас нет таких вещей, как K.int64, K.multiply или K.logical.
Как я могу это сделать