1- import paddle .fluid as fluid
2- import pslib_pb2 as pslib
1+ import ps_pb2 as pslib
32
43class Server (object ):
54 def __init__ (self ):
@@ -13,11 +12,13 @@ def __init__(self):
1312
1413class DownpourServer (Server ):
1514 def __init__ (self ):
16- self .server_ = pslib .ServerParameter ().downpour_server_param
15+ #self.server_ = pslib.ServerParameter().downpour_server_param
16+ self .server_ = pslib .ServerParameter ()
1717
1818 def add_sparse_table (self , table_id , learning_rate ,
1919 slot_key , slot_value_var , slot_grad_var ):
20- table = self .server_ .downpour_table_param .add ()
20+ #table = self.server_.downpour_table_param.add()
21+ table = self .server_ .downpour_server_param .downpour_table_param .add ()
2122 table .table_id = table_id
2223 table .type = PS_SPARSE_TABLE
2324 table .accessor .accessor_class = "DownpourFeatureValueAccessor"
@@ -26,12 +27,14 @@ def add_sparse_table(self, table_id, learning_rate,
2627
2728 def add_dense_table (self , table_id , learning_rate ,
2829 param_var , grad_var ):
29- table = self .server_ .downpour_table_param .add ()
30+ #table = self.server_.downpour_table_param.add()
31+ table = self .server_ .downpour_server_param .downpour_table_param .add ()
3032 table .table_id = table_id
3133 table .type = PS_DENSE_TABLE
3234 table .accessor .accessor_class = "DownpourDenseValueAccessor"
3335 table .accessor .sparse_sgd_param .learning_rate = learning_rate
34- table .accessor .fea_dim = reduce (lambda x , y : x .shape , 1 for x in param_var )
36+ table .accessor .fea_dim = 1
37+ #table.accessor.fea_dim = reduce(lambda x, y: x.shape, 1 for x in param_var)
3538
3639 def get_desc (self ):
3740 return self .server_
@@ -40,19 +43,28 @@ def get_desc(self):
4043class DownpourWorker (Worker ):
4144 def __init__ (self , window ):
4245 self .window = window
43- self .worker_ = pslib .WorkerParameter ().downpour_worker_param
46+ #self.worker_ = pslib.WorkerParameter().downpour_worker_param
47+ #self.worker_ = pslib.WorkerParameter()
48+ self .worker_ = pslib .DownpourTrainerParameter ()
49+ #self.worker_.pull_dense_per_batch = window
50+ #self.worker_.push_dense_per_batch = window
51+ #self.worker_.downpour_worker_param.pull_dense_per_batch = window
52+ #self.worker_.downpour_worker_param.push_dense_per_batch = window
4453 self .worker_ .pull_dense_per_batch = window
4554 self .worker_ .push_dense_per_batch = window
55+ print (self .worker_ )
4656
4757 def add_sparse_table (self , table_id ,
4858 slot_keys , slot_value_vars , slot_grad_vars ):
49- table = self .worker_ .sparse_table .add ()
59+ #table = self.worker_.sparse_table.add()
60+ table = self .worker_ .downpour_worker_param .sparse_table .add ()
5061 table .table_id = table_id
5162 table .slot .extend (slot_keys )
5263 self .worker_ .extend ([grad .name for grad in slot_grad_vars ])
5364
5465 def add_dense_table (self , table_id , param_vars , grad_vars ):
55- table = self .worker_ .dense_table .add ()
66+ #table = self.worker_.dense_table.add()
67+ table = self .worker_ .downpour_worker_param .dense_table .add ()
5668 table .table_id = table_id
5769 table .dense_variable_name .extend ([p .name for p in param_vars ])
5870 table .dense_gradient_variable_name .extend ([g .name for g in grad_vars ])
0 commit comments