code: def rmsle(expected, predicted):
      """
      Root mean squared logarithmic error.
  
      .. math::
          rmsle(t, o) = \\sqrt{{
              mean((\\log(t + 1) - \\log(o + 1)) ^ 2)
          }} = \\sqrt{{msle(t, o)}}
  
      where :math:`t=expected` and :math:`o=predicted`
  
      Parameters
      ----------
      {error_function.expected}
      {error_function.predicted}
  
      Returns
      -------
      {error_function.Returns}
      """
      return tf.sqrt(msle(expected, predicted))
  
file_path: neupy/neupy/algorithms/gd/objectives.py
imports: from __future__ import division
  import tensorflow
  from neupy.core.docs import shared_docs
  from neupy.utils import asfloat, function_name_scope
label_desc: Use image node_id 6 for calling a global function with example usage: rmsle(expected, predicted) and returns: tf