class_docstr: the network for generating non-deterministic (Gaussian distributed) action from the state input 
class_docstr_tok: ["the","network","for","generating","non-deterministic","(","Gaussian","distributed",")","action","from","the","state","input"]
docstr: generate action with state for interaction with envronment 
docstr_tok: ["generate","action","with","state","for","interaction","with","envronment"]
code: def get_action(self, state, explore_noise_scale, greedy=False):
      """generate action with state for interaction with envronment"""
      action = self.forward([state])
      action = self.action_range * action.numpy()[0]
      if greedy:
          return action
      # add noise
      normal = Normal(0, 1)
      noise = normal.sample(action.shape) * explore_noise_scale
      action += noise
      return action.numpy()
  
imports: import argparse
  import os
  import random
  import time
  import gym
  import matplotlib.pyplot
  import numpy
  import tensorflow
  import tensorflow_probability
  import tensorlayer
  from tensorlayer.layers import Dense
  from tensorlayer.models import Model
label_desc: Use image node_id 4 for calling the PolicyNetwork obj's underlying member method code with example usage: obj.get_action(state, explore_noise_scale, greedy) and returns: action, action