|
|
|
@@ -0,0 +1,91 @@ |
|
|
|
# Copyright 2020 Huawei Technologies Co., Ltd |
|
|
|
# |
|
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
# you may not use this file except in compliance with the License. |
|
|
|
# You may obtain a copy of the License at |
|
|
|
# |
|
|
|
# http://www.apache.org/licenses/LICENSE-2.0 |
|
|
|
# |
|
|
|
# Unless required by applicable law or agreed to in writing, software |
|
|
|
# distributed under the License is distributed on an "AS IS" BASIS, |
|
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|
|
|
# See the License for the specific language governing permissions and |
|
|
|
# limitations under the License. |
|
|
|
""" config. """ |
|
|
|
import argparse |
|
|
|
|
|
|
|
|
|
|
|
def argparse_init(): |
|
|
|
""" |
|
|
|
argparse_init |
|
|
|
""" |
|
|
|
parser = argparse.ArgumentParser(description='WideDeep') |
|
|
|
parser.add_argument("--data_path", type=str, default="./test_raw_data/") |
|
|
|
parser.add_argument("--epochs", type=int, default=15) |
|
|
|
parser.add_argument("--batch_size", type=int, default=10000) |
|
|
|
parser.add_argument("--eval_batch_size", type=int, default=15) |
|
|
|
parser.add_argument("--field_size", type=int, default=39) |
|
|
|
parser.add_argument("--vocab_size", type=int, default=184965) |
|
|
|
parser.add_argument("--emb_dim", type=int, default=80) |
|
|
|
parser.add_argument("--deep_layer_dim", type=int, nargs='+', default=[1024, 512, 256, 128]) |
|
|
|
parser.add_argument("--deep_layer_act", type=str, default='relu') |
|
|
|
parser.add_argument("--keep_prob", type=float, default=1.0) |
|
|
|
|
|
|
|
parser.add_argument("--output_path", type=str, default="./output/") |
|
|
|
parser.add_argument("--ckpt_path", type=str, default="./checkpoints/") |
|
|
|
parser.add_argument("--eval_file_name", type=str, default="eval.log") |
|
|
|
parser.add_argument("--loss_file_name", type=str, default="loss.log") |
|
|
|
return parser |
|
|
|
|
|
|
|
|
|
|
|
class Config_WideDeep(): |
|
|
|
""" |
|
|
|
Config_WideDeep |
|
|
|
""" |
|
|
|
def __init__(self): |
|
|
|
self.data_path = "./test_raw_data/" |
|
|
|
self.epochs = 15 |
|
|
|
self.batch_size = 10000 |
|
|
|
self.eval_batch_size = 10000 |
|
|
|
self.field_size = 39 |
|
|
|
self.vocab_size = 184965 |
|
|
|
self.emb_dim = 80 |
|
|
|
self.deep_layer_dim = [1024, 512, 256, 128] |
|
|
|
self.deep_layer_act = 'relu' |
|
|
|
self.weight_bias_init = ['normal', 'normal'] |
|
|
|
self.emb_init = 'normal' |
|
|
|
self.init_args = [-0.01, 0.01] |
|
|
|
self.dropout_flag = False |
|
|
|
self.keep_prob = 1.0 |
|
|
|
self.l2_coef = 8e-5 |
|
|
|
|
|
|
|
self.output_path = "./output" |
|
|
|
self.eval_file_name = "eval.log" |
|
|
|
self.loss_file_name = "loss.log" |
|
|
|
self.ckpt_path = "./checkpoints/" |
|
|
|
|
|
|
|
def argparse_init(self): |
|
|
|
""" |
|
|
|
argparse_init |
|
|
|
""" |
|
|
|
parser = argparse_init() |
|
|
|
args, _ = parser.parse_known_args() |
|
|
|
self.epochs = args.epochs |
|
|
|
self.batch_size = args.batch_size |
|
|
|
self.eval_batch_size = args.eval_batch_size |
|
|
|
self.field_size = args.field_size |
|
|
|
self.vocab_size = args.vocab_size |
|
|
|
self.emb_dim = args.emb_dim |
|
|
|
self.deep_layer_dim = args.deep_layer_dim |
|
|
|
self.deep_layer_act = args.deep_layer_act |
|
|
|
self.keep_prob = args.keep_prob |
|
|
|
self.weight_bias_init = ['normal', 'normal'] |
|
|
|
self.emb_init = 'normal' |
|
|
|
self.init_args = [-0.01, 0.01] |
|
|
|
self.dropout_flag = False |
|
|
|
self.l2_coef = 8e-5 |
|
|
|
|
|
|
|
self.output_path = args.output_path |
|
|
|
self.eval_file_name = args.eval_file_name |
|
|
|
self.loss_file_name = args.loss_file_name |
|
|
|
self.ckpt_path = args.ckpt_path |