Guest User

Untitled

a guest
Jun 20th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. import tensorflow as tf
  2.  
  3. def huber_loss(y_true, y_pred):
  4. error = tf.keras.backend.abs(y_true - y_pred)
  5. cond = error <= 1.0
  6.  
  7. squared_loss = 0.5 * tf.keras.backend.square(error)
  8. linear_loss = error - 0.5
  9.  
  10. return tf.keras.backend.mean(
  11. tf.keras.backend.switch(cond, squared_loss, linear_loss))
  12.  
  13. def huber_loss(y_true, y_pred, is_weights):
  14. error = tf.keras.backend.abs((y_true - y_pred) * is_weights)
  15. cond = error <= 1.0
  16.  
  17. squared_loss = 0.5 * tf.keras.backend.square(error)
  18. linear_loss = error - 0.5
  19.  
  20. return tf.keras.backend.mean(
  21. tf.keras.backend.switch(cond, squared_loss, linear_loss))
  22.  
  23. def huber_loss(y_true, y_pred, is_weights):
  24. error = tf.keras.backend.abs(y_true - y_pred)
  25. cond = error <= 1.0
  26.  
  27. squared_loss = 0.5 * tf.keras.backend.square(error)
  28. linear_loss = error - 0.5
  29.  
  30. return tf.keras.backend.mean(
  31. is_weights * tf.keras.backend.switch(cond, squared_loss, linear_loss))
Add Comment
Please, Sign In to add comment