code: def forward(self, ni):
      feature = self.flatten(self.conv3(self.conv2(self.conv1(ni))))
      qvalues = self.qvalue(self.preq(feature))
      return tf.nn.log_softmax(self.reshape(qvalues), 2)
  
imports: import argparse
  import os
  import random
  import time
  import gym
  import matplotlib.pyplot
  import numpy
  import tensorflow
  import tensorlayer
label_desc: Use image node_id 2 for calling the CNN obj's underlying member method code with example usage: obj.forward(ni) and returns: tf