Commit ba84c715 authored by 赵威's avatar 赵威

try predict

parent 8127ac31
...@@ -25,46 +25,46 @@ def main(): ...@@ -25,46 +25,46 @@ def main():
# os.environ["CUDA_VISIBLE_DEVICES"] = "-1" # os.environ["CUDA_VISIBLE_DEVICES"] = "-1"
# device_df, diary_df, click_df, conversion_df = diary_fe.read_csv_data(Path("~/data/cvr_data").expanduser()) # # device_df, diary_df, click_df, conversion_df = diary_fe.read_csv_data(Path("~/data/cvr_data").expanduser())
device_df, diary_df, click_df, conversion_df = diary_fe.read_csv_data(Path("/srv/apps/node2vec_git/cvr_data/")) # device_df, diary_df, click_df, conversion_df = diary_fe.read_csv_data(Path("/srv/apps/node2vec_git/cvr_data/"))
# print(diary_df.sample(1)) # # print(diary_df.sample(1))
device_df = device_fe.device_feature_engineering(device_df) # device_df = device_fe.device_feature_engineering(device_df)
# print(device_df.sample(1)) # # print(device_df.sample(1))
diary_df = diary_fe.diary_feature_engineering(diary_df) # diary_df = diary_fe.diary_feature_engineering(diary_df)
# print(diary_df.sample(1)) # # print(diary_df.sample(1))
cc_df = diary_fe.click_feature_engineering(click_df, conversion_df) # cc_df = diary_fe.click_feature_engineering(click_df, conversion_df)
# print(cc_df.sample(1)) # # print(cc_df.sample(1))
df = diary_fe.join_features(device_df, diary_df, cc_df) # df = diary_fe.join_features(device_df, diary_df, cc_df)
# print(df.sample(1)) # # print(df.sample(1))
# print(df.dtypes) # # print(df.dtypes)
train_df, test_df = train_test_split(df, test_size=0.2) # train_df, test_df = train_test_split(df, test_size=0.2)
train_df, val_df = train_test_split(train_df, test_size=0.2) # train_df, val_df = train_test_split(train_df, test_size=0.2)
all_features = build_features(df) # all_features = build_features(df)
params = {"feature_columns": all_features, "hidden_units": [64, 32], "learning_rate": 0.1} # params = {"feature_columns": all_features, "hidden_units": [64, 32], "learning_rate": 0.1}
model_path = str(Path("~/data/model_tmp/").expanduser()) # model_path = str(Path("~/data/model_tmp/").expanduser())
# if os.path.exists(model_path): # # if os.path.exists(model_path):
# shutil.rmtree(model_path) # # shutil.rmtree(model_path)
session_config = tf.compat.v1.ConfigProto() # session_config = tf.compat.v1.ConfigProto()
session_config.gpu_options.allow_growth = True # session_config.gpu_options.allow_growth = True
session_config.gpu_options.per_process_gpu_memory_fraction = 0.9 # session_config.gpu_options.per_process_gpu_memory_fraction = 0.9
estimator_config = tf.estimator.RunConfig(session_config=session_config) # estimator_config = tf.estimator.RunConfig(session_config=session_config)
model = tf.estimator.Estimator(model_fn=esmm_model_fn, params=params, model_dir=model_path, config=estimator_config) # model = tf.estimator.Estimator(model_fn=esmm_model_fn, params=params, model_dir=model_path, config=estimator_config)
# TODO 50000 # # TODO 50000
train_spec = tf.estimator.TrainSpec(input_fn=lambda: esmm_input_fn(train_df, shuffle=True), max_steps=20000) # train_spec = tf.estimator.TrainSpec(input_fn=lambda: esmm_input_fn(train_df, shuffle=True), max_steps=20000)
eval_spec = tf.estimator.EvalSpec(input_fn=lambda: esmm_input_fn(val_df, shuffle=False)) # eval_spec = tf.estimator.EvalSpec(input_fn=lambda: esmm_input_fn(val_df, shuffle=False))
tf.estimator.train_and_evaluate(model, train_spec, eval_spec) # tf.estimator.train_and_evaluate(model, train_spec, eval_spec)
model_export_path = str(Path("~/data/models/").expanduser()) # model_export_path = str(Path("~/data/models/").expanduser())
save_path = model_export(model, all_features, model_export_path) # save_path = model_export(model, all_features, model_export_path)
print("save to: " + save_path) # print("save to: " + save_path)
# save_path = "/home/gmuser/data/models/1595317247" # save_path = "/home/gmuser/data/models/1595317247"
# save_path = str(Path("~/Desktop/models/1595297428").expanduser()) save_path = str(Path("~/Desktop/models/1596012827").expanduser())
# tf.saved_model.load # tf.saved_model.load
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment