Skip to content

Commit 87dd01d

Browse files
authored
Merge pull request #11859 from luotao1/fluid_demo
add no_random args in fluid_benchmark.py
2 parents 81f22bb + 2547c48 commit 87dd01d

File tree

3 files changed

+13
-7
lines changed

3 files changed

+13
-7
lines changed

benchmark/fluid/args.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,10 @@ def parse_args():
125125
parser.add_argument(
126126
'--use_inference_transpiler',
127127
action='store_true',
128-
help='If set, uses inference transpiler to optimize the program.')
128+
help='If set, use inference transpiler to optimize the program.')
129+
parser.add_argument(
130+
'--no_random',
131+
action='store_true',
132+
help='If set, keep the random seed and do not shuffle the data.')
129133
args = parser.parse_args()
130134
return args

benchmark/fluid/fluid_benchmark.py

100755100644
Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -132,10 +132,6 @@ def train(avg_loss, infer_prog, optimizer, train_reader, test_reader, batch_acc,
132132
exe.run(startup_prog)
133133

134134
# Use inference_transpiler to speedup
135-
if args.use_inference_transpiler:
136-
t = fluid.InferenceTranspiler()
137-
t.transpile(infer_prog, place)
138-
139135
if not args.use_reader_op:
140136
feed_var_list = [
141137
var for var in train_prog.global_block().vars.itervalues()
@@ -186,6 +182,10 @@ def train(avg_loss, infer_prog, optimizer, train_reader, test_reader, batch_acc,
186182
print("Pass: %d, Loss: %f" % (pass_id, np.mean(train_losses))),
187183
# evaluation
188184
if not args.no_test and batch_acc and not args.use_reader_op:
185+
if args.use_inference_transpiler:
186+
t = fluid.InferenceTranspiler()
187+
t.transpile(infer_prog, place)
188+
189189
pass_test_acc = test(exe, infer_prog, test_reader, feeder,
190190
batch_acc)
191191
print(", Test Accuracy: %f" % pass_test_acc)
@@ -316,6 +316,8 @@ def main():
316316
args = parse_args()
317317
print_arguments(args)
318318
print_paddle_envs()
319+
if args.no_random:
320+
fluid.default_startup_program().random_seed = 1
319321

320322
# the unique trainer id, starting from 0, needed by trainer
321323
# only

benchmark/fluid/models/resnet.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -197,12 +197,12 @@ def get_model(args):
197197
optimizer = fluid.optimizer.Momentum(learning_rate=0.01, momentum=0.9)
198198

199199
batched_train_reader = paddle.batch(
200-
paddle.reader.shuffle(
200+
train_reader if args.no_random else paddle.reader.shuffle(
201201
train_reader, buf_size=5120),
202202
batch_size=args.batch_size * args.gpus,
203203
drop_last=True)
204204
batched_test_reader = paddle.batch(
205-
train_reader, batch_size=args.batch_size, drop_last=True)
205+
test_reader, batch_size=args.batch_size, drop_last=True)
206206

207207
return avg_cost, inference_program, optimizer, batched_train_reader,\
208208
batched_test_reader, batch_acc

0 commit comments

Comments
 (0)