code: def insert_into_memory(
      self, state, action, next_state, reward, not_terminal
  ):
      self.replay_memory.append(
          MDNRNNMemorySample(
              state=state,
              action=action,
              next_state=next_state,
              reward=reward,
              not_terminal=not_terminal,
          )
      )
      self.accu_memory_num += 1
  
imports: import logging
  from collections import deque
  from typing import NamedTuple
  import numpy
  import torch
  import torch.nn
  import torch.nn.functional
  from reagent.core import types
  from reagent.core.torch_utils import stack
  from torch.distributions.normal import Normal
label_desc: Use image node_id 4 for calling the MDNRNNMemoryPool obj's underlying member method code with example usage: obj.insert_into_memory(state, action, next_state, reward, not_terminal) without return types