class_docstr: Linear layer following cosine basis functions.
  
  Args:
      n_basis_functions (int): Number of cosine basis functions.
      out_size (int): Output size.
code: def __init__(self, n_basis_functions, out_size):
      super().__init__()
      with self.init_scope():
          self.linear = L.Linear(n_basis_functions, out_size)
      self.n_basis_functions = n_basis_functions
      self.out_size = out_size
  
imports: import chainer
  from chainer import cuda
  import chainer.functions
  import chainer.links
  from chainerrl.action_value import QuantileDiscreteActionValue
  from chainerrl.agents import dqn
  from chainerrl.links import StatelessRecurrentChainList
label_desc: Use image node_id 1 to create a new CosineBasisLinear object from inherited base classes: chainer with example: obj = CosineBasisLinear(n_basis_functions, out_size)