コード例 #1
0
ファイル: layers.py プロジェクト: joegomes/deepchem
def cos(x, y):
  denom = (
      model_ops.sqrt(model_ops.sum(tf.square(x)) *
                     model_ops.sum(tf.square(y))) + model_ops.epsilon())
  return model_ops.dot(x, tf.transpose(y)) / denom
コード例 #2
0
def poisson(y_true, y_pred):
    return model_ops.mean(y_pred -
                          y_true * tf.log(y_pred + model_ops.epsilon()),
                          axis=-1)
コード例 #3
0
ファイル: layers.py プロジェクト: yylonly/deepchem
def cos(x, y):
    denom = (model_ops.sqrt(
        model_ops.sum(tf.square(x)) * model_ops.sum(tf.square(y))) +
             model_ops.epsilon())
    return model_ops.dot(x, tf.transpose(y)) / denom
コード例 #4
0
def mean_squared_logarithmic_error(y_true, y_pred):
    first_log = tf.log(model_ops.clip(y_pred, model_ops.epsilon(), None) + 1.)
    second_log = tf.log(model_ops.clip(y_true, model_ops.epsilon(), None) + 1.)
    return model_ops.mean(tf.square(first_log - second_log), axis=-1)
コード例 #5
0
def kullback_leibler_divergence(y_true, y_pred):
    y_true = model_ops.clip(y_true, model_ops.epsilon(), 1)
    y_pred = model_ops.clip(y_pred, model_ops.epsilon(), 1)
    return model_ops.sum(y_true * tf.log(y_true / y_pred), axis=-1)
コード例 #6
0
ファイル: constraints.py プロジェクト: AhlamMD/deepchem
 def __call__(self, p):
   return p / (model_ops.epsilon() + model_ops.sqrt(
       model_ops.sum(tf.square(p), axis=self.axis, keepdims=True)))
コード例 #7
0
def mean_absolute_percentage_error(y_true, y_pred):
    diff = tf.abs((y_true - y_pred) /
                  model_ops.clip(tf.abs(y_true), model_ops.epsilon(), None))
    return 100. * model_ops.mean(diff, axis=-1)
コード例 #8
0
ファイル: objectives.py プロジェクト: AhlamMD/deepchem
def poisson(y_true, y_pred):
  return model_ops.mean(
      y_pred - y_true * tf.log(y_pred + model_ops.epsilon()), axis=-1)
コード例 #9
0
ファイル: constraints.py プロジェクト: AhlamMD/deepchem
 def __call__(self, p):
   norms = model_ops.sqrt(model_ops.sum(
       tf.square(p), axis=self.axis, keepdims=True))
   desired = model_ops.clip(norms, 0, self.m)
   p *= (desired / (model_ops.epsilon() + norms))
   return p
コード例 #10
0
ファイル: objectives.py プロジェクト: AhlamMD/deepchem
def kullback_leibler_divergence(y_true, y_pred):
  y_true = model_ops.clip(y_true, model_ops.epsilon(), 1)
  y_pred = model_ops.clip(y_pred, model_ops.epsilon(), 1)
  return model_ops.sum(y_true * tf.log(y_true / y_pred), axis=-1)
コード例 #11
0
ファイル: objectives.py プロジェクト: AhlamMD/deepchem
def mean_squared_logarithmic_error(y_true, y_pred):
  first_log = tf.log(model_ops.clip(y_pred, model_ops.epsilon(), None) + 1.)
  second_log = tf.log(model_ops.clip(y_true, model_ops.epsilon(), None) + 1.)
  return model_ops.mean(tf.square(first_log - second_log), axis=-1)
コード例 #12
0
ファイル: objectives.py プロジェクト: AhlamMD/deepchem
def mean_absolute_percentage_error(y_true, y_pred):
  diff = tf.abs((y_true - y_pred) / model_ops.clip(
      tf.abs(y_true), model_ops.epsilon(), None))
  return 100. * model_ops.mean(diff, axis=-1)
コード例 #13
0
 def __call__(self, p):
     return p / (model_ops.epsilon() + model_ops.sqrt(
         model_ops.sum(tf.square(p), axis=self.axis, keepdims=True)))
コード例 #14
0
 def __call__(self, p):
     norms = model_ops.sqrt(
         model_ops.sum(tf.square(p), axis=self.axis, keepdims=True))
     desired = model_ops.clip(norms, 0, self.m)
     p *= (desired / (model_ops.epsilon() + norms))
     return p