class_docstr: Property that can have discrete number of properties.
  
  Parameters
  ----------
  choices : list, tuple or dict
      Stores all possible choices. Defines list of possible
      choices. If value specified as a dictionary than key
      would be just an alias to the expected value.
  
  {BaseProperty.Parameters}
class_docstr_tok: ["Property","that","can","have","discrete","number","of","properties",".","Parameters","--","--","--","--","--","choices",":","list",",","tuple","or","dict","Stores","all","possible","choices",".","Defines","list","of","possible","choices",".","If","value","specified","as","a","dictionary","than","key","would","be","just","an","alias","to","the","expected","value",".","{","BaseProperty.Parameters","}"]
code: def __get__(self, instance, owner):
      if instance is None:
          return
  
      choice_key = super(ChoiceProperty, self).__get__(instance, owner)
      return self.choices[choice_key]
  
imports: import numbers
  import inspect
  import numpy
  import tensorflow
  from neupy import init
  from neupy.utils import as_tuple
  from neupy.core.docs import SharedDocs
label_desc: Use image node_id 3 for calling the ChoiceProperty obj's underlying member method code with example usage: obj.__get__(instance, owner) and returns: self