Skip to content

Commit cdd55db

Browse files
committed
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into add-merge-splited-ids
2 parents d6c8d26 + 14e8337 commit cdd55db

21 files changed

+305
-269
lines changed

benchmark/fluid/fluid_benchmark.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ def train(avg_loss, infer_prog, optimizer, train_reader, test_reader, batch_acc,
180180
print_train_time(start_time, time.time(), num_samples)
181181
print("Pass: %d, Loss: %f" % (pass_id, np.mean(train_losses))),
182182
# evaluation
183-
if not args.no_test and batch_acc:
183+
if not args.no_test and batch_acc and not args.use_reader_op:
184184
pass_test_acc = test(exe, infer_prog, test_reader, feeder,
185185
batch_acc)
186186
print(", Test Accuracy: %f" % pass_test_acc)
@@ -277,11 +277,12 @@ def train_parallel(avg_loss, infer_prog, optimizer, train_reader, test_reader,
277277
batch_id += 1
278278

279279
print_train_time(start_time, time.time(), num_samples)
280-
if not args.no_test and batch_acc:
280+
if not args.no_test and batch_acc and not args.use_reader_op:
281+
# we have not implement record io for test
282+
# skip test when use args.use_reader_op
281283
test_acc = test(startup_exe, infer_prog, test_reader, feeder,
282284
batch_acc)
283285
print("Pass: %d, Test Accuracy: %f\n" % (pass_id, test_acc))
284-
exit(0)
285286

286287

287288
def print_arguments(args):

benchmark/fluid/models/resnet.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,10 @@ def get_model(args):
199199
batched_train_reader = paddle.batch(
200200
paddle.reader.shuffle(
201201
train_reader, buf_size=5120),
202-
batch_size=args.batch_size * args.gpus)
203-
batched_test_reader = paddle.batch(train_reader, batch_size=args.batch_size)
202+
batch_size=args.batch_size * args.gpus,
203+
drop_last=True)
204+
batched_test_reader = paddle.batch(
205+
train_reader, batch_size=args.batch_size, drop_last=True)
204206

205-
return avg_cost, inference_program, optimizer, batched_train_reader, batched_test_reader, batch_acc
207+
return avg_cost, inference_program, optimizer, batched_train_reader,\
208+
batched_test_reader, batch_acc

doc/fluid/api/detection.rst

Whitespace-only changes.

doc/fluid/api/gen_doc.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/bin/bash
2-
python gen_doc.py layers --submodules control_flow device io nn ops tensor > layers.rst
2+
python gen_doc.py layers --submodules control_flow device io nn ops tensor detection > layers.rst
33

44
for module in data_feeder clip metrics executor initializer io nets optimizer param_attr profiler regularizer
55
do

doc/fluid/api/io.rst

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -59,21 +59,3 @@ get_inference_program
5959
.. autofunction:: paddle.fluid.io.get_inference_program
6060
:noindex:
6161

62-
save_checkpoint
63-
---------------
64-
65-
.. autofunction:: paddle.fluid.io.save_checkpoint
66-
:noindex:
67-
68-
load_checkpoint
69-
---------------
70-
71-
.. autofunction:: paddle.fluid.io.load_checkpoint
72-
:noindex:
73-
74-
clean_checkpoint
75-
----------------
76-
77-
.. autofunction:: paddle.fluid.io.clean_checkpoint
78-
:noindex:
79-

doc/fluid/api/layers.rst

Lines changed: 51 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -181,12 +181,6 @@ Print
181181
.. autofunction:: paddle.fluid.layers.Print
182182
:noindex:
183183

184-
is_empty
185-
--------
186-
187-
.. autofunction:: paddle.fluid.layers.is_empty
188-
:noindex:
189-
190184
device
191185
======
192186

@@ -261,19 +255,6 @@ double_buffer
261255
.. autofunction:: paddle.fluid.layers.double_buffer
262256
:noindex:
263257

264-
random_data_generator
265-
---------------------
266-
267-
.. autofunction:: paddle.fluid.layers.random_data_generator
268-
:noindex:
269-
270-
Preprocessor
271-
------------
272-
273-
.. autoclass:: paddle.fluid.layers.Preprocessor
274-
:members:
275-
:noindex:
276-
277258
nn
278259
==
279260

@@ -613,30 +594,6 @@ roi_pool
613594
.. autofunction:: paddle.fluid.layers.roi_pool
614595
:noindex:
615596

616-
dice_loss
617-
---------
618-
619-
.. autofunction:: paddle.fluid.layers.dice_loss
620-
:noindex:
621-
622-
resize_bilinear
623-
---------------
624-
625-
.. autofunction:: paddle.fluid.layers.resize_bilinear
626-
:noindex:
627-
628-
gather
629-
------
630-
631-
.. autofunction:: paddle.fluid.layers.gather
632-
:noindex:
633-
634-
random_crop
635-
-----------
636-
637-
.. autofunction:: paddle.fluid.layers.random_crop
638-
:noindex:
639-
640597
ops
641598
===
642599

@@ -784,12 +741,6 @@ sum
784741
.. autofunction:: paddle.fluid.layers.sum
785742
:noindex:
786743

787-
shape
788-
-----
789-
790-
.. autofunction:: paddle.fluid.layers.shape
791-
:noindex:
792-
793744
sigmoid
794745
-------
795746

@@ -1039,3 +990,54 @@ zeros
1039990
.. autofunction:: paddle.fluid.layers.zeros
1040991
:noindex:
1041992

993+
detection
994+
=========
995+
996+
multi_box_head
997+
--------------
998+
999+
.. autofunction:: paddle.fluid.layers.multi_box_head
1000+
:noindex:
1001+
1002+
bipartite_match
1003+
---------------
1004+
1005+
.. autofunction:: paddle.fluid.layers.bipartite_match
1006+
:noindex:
1007+
1008+
target_assign
1009+
-------------
1010+
1011+
.. autofunction:: paddle.fluid.layers.target_assign
1012+
:noindex:
1013+
1014+
detection_output
1015+
----------------
1016+
1017+
.. autofunction:: paddle.fluid.layers.detection_output
1018+
:noindex:
1019+
1020+
ssd_loss
1021+
--------
1022+
1023+
.. autofunction:: paddle.fluid.layers.ssd_loss
1024+
:noindex:
1025+
1026+
detection_map
1027+
-------------
1028+
1029+
.. autofunction:: paddle.fluid.layers.detection_map
1030+
:noindex:
1031+
1032+
iou_similarity
1033+
--------------
1034+
1035+
.. autofunction:: paddle.fluid.layers.iou_similarity
1036+
:noindex:
1037+
1038+
box_coder
1039+
---------
1040+
1041+
.. autofunction:: paddle.fluid.layers.box_coder
1042+
:noindex:
1043+

doc/fluid/api/optimizer.rst

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -89,13 +89,6 @@ DecayedAdagradOptimizer
8989
:members:
9090
:noindex:
9191

92-
RMSPropOptimizer
93-
----------------
94-
95-
.. autoclass:: paddle.fluid.optimizer.RMSPropOptimizer
96-
:members:
97-
:noindex:
98-
9992
Adadelta
10093
--------
10194

doc/fluid/api/profiler.rst

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,3 @@ profiler
2323
.. autofunction:: paddle.fluid.profiler.profiler
2424
:noindex:
2525

26-
start_profiler
27-
--------------
28-
29-
.. autofunction:: paddle.fluid.profiler.start_profiler
30-
:noindex:
31-
32-
stop_profiler
33-
-------------
34-
35-
.. autofunction:: paddle.fluid.profiler.stop_profiler
36-
:noindex:
37-

paddle/fluid/framework/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ cc_library(lod_rank_table SRCS lod_rank_table.cc DEPS lod_tensor)
8484
cc_library(feed_fetch_method SRCS feed_fetch_method.cc DEPS lod_tensor scope glog)
8585

8686
if(WITH_DISTRIBUTE)
87-
cc_library(executor SRCS executor.cc DEPS op_registry device_context scope framework_proto glog lod_rank_table feed_fetch_method sendrecvop_grpc grpc++_unsecure grpc_unsecure gpr)
87+
cc_library(executor SRCS executor.cc DEPS op_registry device_context scope framework_proto glog lod_rank_table feed_fetch_method sendrecvop_grpc cares grpc++_unsecure grpc_unsecure gpr)
8888
set(DISTRIBUTE_COMPILE_FLAGS "-Wno-non-virtual-dtor -Wno-error=non-virtual-dtor -Wno-error=delete-non-virtual-dtor")
8989
set_source_files_properties(executor.cc PROPERTIES COMPILE_FLAGS ${DISTRIBUTE_COMPILE_FLAGS})
9090
else()

paddle/fluid/framework/reader.h

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,15 @@ class ReaderBase {
3535

3636
class DecoratedReader : public ReaderBase {
3737
public:
38-
explicit DecoratedReader(ReaderBase* reader) : ReaderBase(), reader_(reader) {
38+
explicit DecoratedReader(const std::shared_ptr<ReaderBase>& reader)
39+
: ReaderBase(), reader_(reader) {
3940
PADDLE_ENFORCE_NOT_NULL(reader_);
4041
}
4142

4243
void ReInit() override { reader_->ReInit(); }
4344

4445
protected:
45-
ReaderBase* reader_;
46+
std::shared_ptr<ReaderBase> reader_;
4647
};
4748

4849
class FileReader : public ReaderBase {
@@ -64,7 +65,7 @@ class ReaderHolder {
6465
public:
6566
void Reset(ReaderBase* reader) { reader_.reset(reader); }
6667

67-
ReaderBase* Get() const { return reader_.get(); }
68+
std::shared_ptr<ReaderBase> Get() const { return reader_; }
6869

6970
void ReadNext(std::vector<LoDTensor>* out) {
7071
PADDLE_ENFORCE_NOT_NULL(reader_);
@@ -76,7 +77,7 @@ class ReaderHolder {
7677
}
7778

7879
private:
79-
std::unique_ptr<ReaderBase> reader_;
80+
std::shared_ptr<ReaderBase> reader_;
8081
};
8182

8283
} // namespace framework

0 commit comments

Comments
 (0)