Пример #1
0
  raise ImportError ('This script can only be run, and can\'t be imported')

logger.info(" ".join(sys.argv))

arg_parser = argparse.ArgumentParser()
arg_parser.add_argument('--use-gpu', type = str)
arg_parser.add_argument('--sleep', type = int)
arg_parser.add_argument('config_file', type = str)
arg_parser.add_argument('model_file', type = str)
arg_parser.add_argument('prior_counts_file', type = str)
args = arg_parser.parse_args()

config = configparser.ConfigParser()
config.read(args.config_file)

feature_conf = section_config.parse(config.items('feature'))
nnet_conf = section_config.parse(config.items('nnet'))
optimizer_conf = section_config.parse(config.items('optimizer'))

srcdir = os.path.dirname(args.model_file)

input_dim = int(open(srcdir+'/input_dim').read())
output_dim = int(open(srcdir+'/output_dim').read())
max_length = feature_conf.get('max_length', None)
jitter_window = feature_conf.get('jitter_window', None)
splice = feature_conf['context_width']

# set gpu
logger.info("use-gpu: %s", str(args.use_gpu))

logger.info("initializing the graph")
Пример #2
0
    'copy-transition-model', '--binary=false', gmm + '/final.mdl',
    exp + '/final.mdl'
]).communicate()

# read config file
config = configparser.ConfigParser()
if os.path.isfile(exp + '/config'):
    logger.info("Loading config file from original exp directory")
    config_file = exp + '/config'
else:
    logger.info("Copying config file to exp directory")
    shutil.copyfile(config_file, exp + '/config')
config.read(config_file)

# parse config sections
nnet_conf = section_config.parse(config.items('nnet'))
nnet_train_conf = section_config.parse(config.items('nnet-train'))
optimizer_conf = section_config.parse(config.items('optimizer'))
scheduler_conf = section_config.parse(config.items('scheduler'))
feature_conf = section_config.parse(config.items('feature'))

nnet_proto_file = config.get('general', 'nnet_proto', fallback=None)
summary_dir = config.get('general', 'summary_dir', fallback=None)
summary_dir = exp + '/' + summary_dir if summary_dir is not None else None

# separate data into 10% cv and 90% training
Popen([
    'utils/subset_data_dir_tr_cv.sh', '--cv-spk-percent', '10', data,
    exp + '/tr90', exp + '/cv10'
]).communicate()
Пример #3
0
arg_parser.add_argument('--use-gpu', dest = 'use_gpu', action = 'store_true')
arg_parser.add_argument('--verbose', dest = 'verbose', action = 'store_true')
arg_parser.add_argument('--use-raw-data', dest = 'use_raw_data', action = 'store_true')
arg_parser.add_argument('--gpu-ids', type = str, default = '-1')
arg_parser.add_argument('data', type = str)
arg_parser.add_argument('model_file', type = str)
arg_parser.add_argument('wspecifier', type = str)
arg_parser.set_defaults(use_gpu = False, verbose = False, use_raw_data = False)
args = arg_parser.parse_args()

srcdir = os.path.dirname(args.model_file)

config = configparser.ConfigParser()
config.read(srcdir+'/config')

feature_conf = section_config.parse(config.items('feature'))
nnet_conf = section_config.parse(config.items('nnet'))
nnet_train_conf = section_config.parse(config.items('nnet-train'))

input_dim = int(open(srcdir+'/input_dim').read())
output_dim = parse_int_or_list(srcdir+'/output_dim')
embedding_index = int(open(srcdir+'/embedding_index').read())
splice = feature_conf['context_width']

# prepare feature pipeline
feat_type = feature_conf.get('feat_type', 'raw')
cmvn_type = feature_conf.get('cmvn_type', 'utt')
delta_opts = feature_conf.get('delta_opts', '')

# set gpu, this is used to load the graph successfully, not really for gpu
logger.info("use-gpu: %s", str(args.use_gpu))