Skip to content

Commit e9beb75

Browse files
esythanroot
authored andcommitted
change slot_num and layer_size
1 parent 81691f8 commit e9beb75

File tree

8 files changed

+23
-86
lines changed

8 files changed

+23
-86
lines changed

models/rank/slot_dnn/config_offline_infer.yaml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,14 @@ runner:
2828
reader_type: "InmemoryDataset" # DataLoader / QueueDataset / RecDataset
2929
pipe_command: "python3 inmemorydataset_reader.py"
3030

31-
init_model_path: "output_model_benchdnn_queue/20190720/6"
31+
init_model_path: "output_model/20190720/inference_model_6"
3232

3333
dataset_debug: False
3434
parse_ins_id: True
3535
dump_fields_path: "dump_offline_infer"
3636

3737
shots_shuffle_list: [["2"], ["3"]]
38+
candidate_size: 10
3839

3940

4041
# hyper parameters of user-defined network
@@ -48,6 +49,6 @@ hyper_parameters:
4849
dict_dim : 1000000
4950
emb_dim : 9
5051
sparse_feature_dim: 9
51-
slot_num: 408
52-
layer_sizes: [512, 256, 128, 128, 128]
52+
slot_num: 300
53+
layer_sizes: [512, 256, 128]
5354
distributed_embedding: 0

models/rank/slot_dnn/config_online.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
runner:
22
use_gloo: True
33
# train_data_dir: "afs:/xxx"
4-
train_data_dir: "./data2"
4+
train_data_dir: "./data"
55
train_reader_path: "criteo_reader" # importlib format
66
use_gpu: False
77
use_auc: True
@@ -54,6 +54,6 @@ hyper_parameters:
5454
dict_dim : 1000000
5555
emb_dim : 9
5656
sparse_feature_dim: 9
57-
slot_num: 408
58-
layer_sizes: [512, 256, 128, 128, 128]
57+
slot_num: 300
58+
layer_sizes: [512, 256, 128]
5959
distributed_embedding: 0

models/rank/slot_dnn/data/demo_10

Lines changed: 10 additions & 10 deletions
Large diffs are not rendered by default.

models/rank/slot_dnn/inmemorydataset_reader.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def init(self, config):
3232
self.config = config
3333
padding = "0"
3434
#sparse_slots = "click 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26"
35-
self.slots = self.slot_reader(slot_num=408)
35+
self.slots = self.slot_reader(slot_num=300)
3636
self.slot2index = {}
3737
self.visit = {}
3838
for i in range(len(self.slots)):
@@ -66,7 +66,7 @@ def line_process(self, line):
6666
slot = slot_feasign[1]
6767
if slot not in self.slots:
6868
continue
69-
feasign = int(slot_feasign[0])
69+
feasign = slot_feasign[0]
7070
# if feasign not in fea_dict:
7171
# fea_dict[feasign] = str(len(fea_dict))
7272
# output[self.slot2index[slot]][1].append(fea_dict[feasign])

models/rank/slot_dnn/net.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,6 @@ def forward(self, slot_inputs):
6868
self.inference_feed_vars = []
6969
for s_input in slot_inputs:
7070
emb = paddle.static.nn.sparse_embedding(
71-
#emb = paddle.fluid.contrib.sparse_embedding(
7271
input=s_input,
7372
size=[self.dict_dim, self.emb_dim],
7473
param_attr=paddle.ParamAttr(name="embedding"))

models/rank/slot_dnn/online_learning_config.yaml

Lines changed: 0 additions & 64 deletions
This file was deleted.

models/rank/slot_dnn/queuedataset_reader.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def init(self, config):
3232
self.config = config
3333
padding = 0
3434
#sparse_slots = "click 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26"
35-
self.slots = self.slot_reader(slot_num=408)
35+
self.slots = self.slot_reader(slot_num=300)
3636
self.slot2index = {}
3737
self.visit = {}
3838
for i in range(len(self.slots)):

tools/feature_importance.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ def run_offline_infer(self):
134134

135135
self.exe.run(paddle.static.default_startup_program())
136136
fleet.init_worker()
137-
fleet.load_model(init_model_path, mode="0")
137+
fleet.load_model(init_model_path, mode=0)
138138

139139
logger.info("Prepare Dataset Begin.")
140140
prepare_data_start_time = time.time()
@@ -169,8 +169,9 @@ def dataset_offline_infer(self, cur_dataset):
169169
self.metric_types)
170170
logger.info("baseline auc: {}".format(baseline_auc))
171171
slots_shuffle_list = config.get("runner.shots_shuffle_list", [])
172+
candidate_size = config.get("runner.candidate_size", 10)
172173
for slots_list in slots_shuffle_list:
173-
cur_dataset.set_fea_eval(10, True)
174+
cur_dataset.set_fea_eval(candidate_size, True)
174175
cur_dataset.slots_shuffle(slots_list)
175176
self.exe.infer_from_dataset(
176177
program=paddle.static.default_main_program(),

0 commit comments

Comments
 (0)