Source code for master.workflow.netconf.workflow_netconf_wcnn
from master.workflow.netconf.workflow_netconf import WorkFlowNetConf
from master import models
from common.utils import *
[docs]class WorkFlowNetConfWideCnn(WorkFlowNetConf):
"""
"""
def __init__(self, key = None):
"""
init key variable
:param key:
:return:
"""
if key is not None :
self.key = key
self.conf = self.get_view_obj(key)
self._set_key_parms([])
self._set_prhb_parms([])
@property
def vocab_size(self):
"""
getter for wide and cnn
:param node_id:
:return:
"""
return self.conf.get('vocab_size')
@property
def char_embed(self):
"""
getter for wide and cnn
:param node_id:
:return:
"""
return self.conf.get('char_embed')
@property
def num_classes(self):
"""
getter for wide and cnn
:return:
"""
return self.conf.get("config").get("num_classes")
@property
def learnrate(self):
"""
getter for wide and cnn
:return:
"""
return self.conf.get("config").get("learnrate")
@property
def layeroutputs(self):
"""
getter for wide and cnn
:return:
"""
return self.conf.get("config").get("layeroutputs")
@property
def out(self):
"""
getter for wide and cnn
:return:
"""
return self.conf.get("out")
@property
def epoch(self):
"""
getter for wide and cnn
:return:
"""
return self.conf.get("param").get("epoch")
@property
def batch_size(self):
"""
getter for wide and cnn
:return:
"""
return self.conf.get("param").get("batch_size")
@property
def labels(self):
"""
getter for wide and cnn
:return:
"""
return self.conf.get("labels")
@property
def modelname(self):
"""
getter for wide and cnn
:return:
"""
return self.conf.get("modelname")
@property
def traincnt(self):
"""
getter for wide and cnn
:return:
"""
return self.conf.get("param").get("traincnt")
@property
def model_path(self):
"""
getter for wide and cnn
:return:
"""
return self.conf.get("model_path")
@property
def type(self):
"""
getter for wide and cnn
:return:
"""
return self.conf.get("config").get("type")
@property
def predictcnt(self):
"""
getter for wide and cnn
:return:
"""
return self.conf.get("param").get("predictcnt")
@property
def get_layer_info(self):
"""
getter for wide and cnn
:return:
"""
return self.conf.get("layers")
@property
def get_lable_list(self):
"""
:param node_id:
:return:
"""
return self.conf.get("lable_list")
@property
def get_vocab_list(self):
"""
:param node_id:
:return:
"""
return self.conf.get("vocab_list")
@property
def encode_column(self):
"""
getter for WorkflowFeedFr2Wcnn conf
:param node_id:
:return:
"""
return self.conf['encode_column']
@property
def encode_channel(self):
"""
getter for WorkflowFeedFr2Wcnn conf
:param node_id:
:return:
"""
return self.conf['channel']
@property
def get_decode_column(self):
"""
getter for WorkflowFeedFr2Wcnn conf
:param node_id:
:return:
"""
return self.conf['decode_column']
@property
def lable_size(self):
"""
getter for WorkflowFeedFr2Wcnn conf
:param node_id:
:return:
"""
return self.conf['lable_size']
@property
def get_preprocess_type(self):
"""
getter for WorkflowFeedFr2Wcnn conf
:param node_id:
:return:
"""
return self.conf['preprocess']
@property
def get_vocab_size(self):
"""
get vocab size for onhot encoder
:return:
"""
return self.conf.get('vocab_size')
@property
def word_vector_size(self):
"""
get vocab size for onhot encoder
:return:
"""
return self.conf.get('word_vector_size')
@property
def encode_len(self):
"""
getter for WorkflowFeedFr2Wcnn conf
:param node_id:
:return:
"""
return self.conf['encode_len']
@property
def embed_type(self):
"""
get vector embed type
:return:
"""
return self.conf.get('embed_type')
@property
def get_vocab_list(self):
"""
get vector embed type
:param node_id:
:return:
"""
return self.conf.get("vocab_list")
@property
def get_lable_list(self):
"""
get vector embed type
:param node_id:
:return:
"""
return self.conf.get("lable_list")
@property
def lable_onehot(self):
"""
get vector embed type
:param node_id:
:return:
"""
lable_onehot = OneHotEncoder(self.lable_size)
if (self.get_lable_list):
lable_onehot.restore(self.get_lable_list)
return lable_onehot
@property
def input_onehot(self):
"""
get vector embed type
:param node_id:
:return:
"""
input_onehot = OneHotEncoder(self.vocab_size + 4)
if (self.get_vocab_list):
input_onehot.restore(self.get_vocab_list)
return input_onehot
@property
def char_encode(self):
"""
get vector embed type
:param node_id:
:return:
"""
return_val = self.conf.get('char_encode')
return False if return_val == None else return_val
@property
def char_max_len(self):
"""
get vector embed type
:param node_id:
:return:
"""
return_val = self.conf.get('char_max_len')
return 5 if return_val == None else return_val
@property
def char_embed_size(self):
"""
get vector embed type
:param node_id:
:return:
"""
return_val = self.conf.get('char_embed_size')
return 160 if return_val == None else return_val