class_docstr: Gaussian MLP Policy.
  
  A policy represented by a Gaussian distribution
  which is parameterized by a multilayer perceptron (MLP).
  
  Args:
      env_spec (garage.envs.env_spec.EnvSpec): Environment specification.
      name (str): Model name, also the variable scope.
      hidden_sizes (list[int]): Output dimension of dense layer(s) for
          the MLP for mean. For example, (32, 32) means the MLP consists
          of two hidden layers, each with 32 hidden units.
      hidden_nonlinearity (callable): Activation function for intermediate
          dense layer(s). It should return a tf.Tensor. Set it to
          None to maintain a linear activation.
      hidden_w_init (callable): Initializer function for the weight
          of intermediate dense layer(s). The function should return a
          tf.Tensor.
      hidden_b_init (callable): Initializer function for the bias
          of intermediate dense layer(s). The function should return a
          tf.Tensor.
      output_nonlinearity (callable): Activation function for output dense
          layer. It should return a tf.Tensor. Set it to None to
          maintain a linear activation.
      output_w_init (callable): Initializer function for the weight
          of output dense layer(s). The function should return a
          tf.Tensor.
      output_b_init (callable): Initializer function for the bias
          of output dense layer(s). The function should return a
          tf.Tensor.
      learn_std (bool): Is std trainable.
      adaptive_std (bool): Is std a neural network. If False, it will be a
          parameter.
      std_share_network (bool): Boolean for whether mean and std share
          the same network.
      init_std (float): Initial value for std.
      std_hidden_sizes (list[int]): Output dimension of dense layer(s) for
          the MLP for std. For example, (32, 32) means the MLP consists
          of two hidden layers, each with 32 hidden units.
      min_std (float): If not None, the std is at least the value of min_std,
          to avoid numerical issues.
      max_std (float): If not None, the std is at most the value of max_std,
          to avoid numerical issues.
      std_hidden_nonlinearity (callable): Nonlinearity for each hidden layer
          in the std network. The function should return a tf.Tensor.
      std_output_nonlinearity (callable): Nonlinearity for output layer in
          the std network. The function should return a
          tf.Tensor.
      std_parameterization (str): How the std should be parametrized. There
          are a few options:
      - exp: the logarithm of the std will be stored, and applied a
          exponential transformation
      - softplus: the std will be computed as log(1+exp(x))
      layer_normalization (bool): Bool for using layer normalization or not.
class_docstr_tok: ["Gaussian","MLP","Policy",".","A","policy","represented","by","a","Gaussian","distribution","which","is","parameterized","by","a","multilayer","perceptron","(","MLP",")",".","Args",":","env_spec","(","garage.envs.env_spec.EnvSpec",")",":","Environment","specification",".","name","(","str",")",":","Model","name",",","also","the","variable","scope",".","hidden_sizes","(","list","[","int","]",")",":","Output","dimension","of","dense","layer","(","s",")","for","the","MLP","for","mean",".","For","example",",","(","32",",","32",")","means","the","MLP","consists","of","two","hidden","layers",",","each","with","32","hidden","units",".","hidden_nonlinearity","(","callable",")",":","Activation","function","for","intermediate","dense","layer","(","s",")",".","It","should","return","a","tf.Tensor",".","Set","it","to","None","to","maintain","a","linear","activation",".","hidden_w_init","(","callable",")",":","Initializer","function","for","the","weight","of","intermediate","dense","layer","(","s",")",".","The","function","should","return","a","tf.Tensor",".","hidden_b_init","(","callable",")",":","Initializer","function","for","the","bias","of","intermediate","dense","layer","(","s",")",".","The","function","should","return","a","tf.Tensor",".","output_nonlinearity","(","callable",")",":","Activation","function","for","output","dense","layer",".","It","should","return","a","tf.Tensor",".","Set","it","to","None","to","maintain","a","linear","activation",".","output_w_init","(","callable",")",":","Initializer","function","for","the","weight","of","output","dense","layer","(","s",")",".","The","function","should","return","a","tf.Tensor",".","output_b_init","(","callable",")",":","Initializer","function","for","the","bias","of","output","dense","layer","(","s",")",".","The","function","should","return","a","tf.Tensor",".","learn_std","(","bool",")",":","Is","std","trainable",".","adaptive_std","(","bool",")",":","Is","std","a","neural","network",".","If","False",",","it","will","be","a","parameter",".","std_share_network","(","bool",")",":","Boolean","for","whether","mean","and","std","share","the","same","network",".","init_std","(","float",")",":","Initial","value","for","std",".","std_hidden_sizes","(","list","[","int","]",")",":","Output","dimension","of","dense","layer","(","s",")","for","the","MLP","for","std",".","For","example",",","(","32",",","32",")","means","the","MLP","consists","of","two","hidden","layers",",","each","with","32","hidden","units",".","min_std","(","float",")",":","If","not","None",",","the","std","is","at","least","the","value","of","min_std",",","to","avoid","numerical","issues",".","max_std","(","float",")",":","If","not","None",",","the","std","is","at","most","the","value","of","max_std",",","to","avoid","numerical","issues",".","std_hidden_nonlinearity","(","callable",")",":","Nonlinearity","for","each","hidden","layer","in","the","std","network",".","The","function","should","return","a","tf.Tensor",".","std_output_nonlinearity","(","callable",")",":","Nonlinearity","for","output","layer","in","the","std","network",".","The","function","should","return","a","tf.Tensor",".","std_parameterization","(","str",")",":","How","the","std","should","be","parametrized",".","There","are","a","few","options",":","-","exp",":","the","logarithm","of","the","std","will","be","stored",",","and","applied","a","exponential","transformation","-","softplus",":","the","std","will","be","computed","as","log","(","1+exp","(","x",")",")","layer_normalization","(","bool",")",":","Bool","for","using","layer","normalization","or","not","."]
docstr: Return a clone of the policy.
  
  It copies the configuration of the primitive and also the parameters.
  
  Args:
      name (str): Name of the newly created policy. It has to be
          different from source policy if cloned under the same
          computational graph.
  
  Returns:
      garage.tf.policies.GaussianMLPPolicy: Newly cloned policy.
docstr_tok: ["Return","a","clone","of","the","policy",".","It","copies","the","configuration","of","the","primitive","and","also","the","parameters",".","Args",":","name","(","str",")",":","Name","of","the","newly","created","policy",".","It","has","to","be","different","from","source","policy","if","cloned","under","the","same","computational","graph",".","Returns",":","garage.tf.policies.GaussianMLPPolicy",":","Newly","cloned","policy","."]
code: def clone(self, name):
      """Return a clone of the policy.
  
      It copies the configuration of the primitive and also the parameters.
  
      Args:
          name (str): Name of the newly created policy. It has to be
              different from source policy if cloned under the same
              computational graph.
  
      Returns:
          garage.tf.policies.GaussianMLPPolicy: Newly cloned policy.
  
      """
      new_policy = self.__class__(
          name=name,
          env_spec=self._env_spec,
          hidden_sizes=self._hidden_sizes,
          hidden_nonlinearity=self._hidden_nonlinearity,
          hidden_w_init=self._hidden_w_init,
          hidden_b_init=self._hidden_b_init,
          output_nonlinearity=self._output_nonlinearity,
          output_w_init=self._output_w_init,
          output_b_init=self._output_b_init,
          learn_std=self._learn_std,
          adaptive_std=self._adaptive_std,
          std_share_network=self._std_share_network,
          init_std=self._init_std,
          min_std=self._min_std,
          max_std=self._max_std,
          std_hidden_sizes=self._std_hidden_sizes,
          std_hidden_nonlinearity=self._std_hidden_nonlinearity,
          std_output_nonlinearity=self._std_output_nonlinearity,
          std_parameterization=self._std_parameterization,
          layer_normalization=self._layer_normalization,
      )
      new_policy.parameters = self.parameters
      return new_policy
  
file_path: garage/src/garage/tf/policies/gaussian_mlp_policy.py
imports: import akro
  import numpy
  import tensorflow
  from garage.experiment import deterministic
  from garage.tf.models import GaussianMLPModel
  from garage.tf.policies.policy import Policy
label_desc: Use image node_id 6 for calling the GaussianMLPPolicy obj's underlying member method code with example usage: obj.clone(name) and returns: new_policy