Yu Yang
e3a642e027
Extract BaseClass of grad_op_desc_maker and add some common method
8 years ago
qijun
d4be9730fc
fix gpu build error
8 years ago
Yu Yang
d9e3c4ff35
Add GradOpDescMaker to OpInfo and complete OperatorRegistrar method
8 years ago
Yu Yang
0900aedfa0
Merge pull request #4514 from reyoung/feature/remove_add_op
...
Remove add_op since it can be replaced by sum_op
8 years ago
qijun
e42cafb24f
add executor unittest
8 years ago
qijun
3481bdc865
add global device context
8 years ago
qijun
540cc2c1c1
add executor class and interface
8 years ago
Yancey
2d8c7e310a
Add Inputs/Outputs check interface ( #4438 )
...
Add multiple Inputs/Outputs check interface
8 years ago
Yu Yang
762a99cc06
Remove add_op since it can be replaced by sum_op
8 years ago
Cao Ying
7cc5ae9999
Merge pull request #4492 from QiJune/refine_some_functors
...
Pass DeviceContext to functors not ExecutionContext.
8 years ago
qijun
7a6fcc7d30
move EigenDeviceConverter to device_context.h
8 years ago
fengjiayi
704245aeba
Merge pull request #4486 from Canpio/dev_backward_for_op_desc
...
Add grad_op_desc_builder
8 years ago
fengjiayi
099b2c19e1
Add unit tests
8 years ago
fengjiayi
eea9bedd9b
Add grad_op_desc_builder
8 years ago
Yu Yang
d53b38e340
Follow comments, change KT to KERNEL_TYPE
8 years ago
Yu Yang
fb6a48c62d
Merge branch 'develop' of github.com:baidu/Paddle into feature/make_paddle_support_double
8 years ago
Yu Yang
f2feb33384
Follow comments
8 years ago
fengjiayi
424c295239
Merge pull request #4457 from Canpio/dev_move_desc_to_framework
...
move Protobuf desc to framework
8 years ago
Yu Yang
21f63ec223
Merge pull request #4458 from reyoung/feature/compile_time_infer_shape
...
Remove OperatorBase::InferShape
8 years ago
fengjiayi
f78d7591d2
Fix compile bug
8 years ago
Yancey
d7db15f3e5
Use StridedMemCpy in Concat/Split Kernel ( #4188 )
...
User StridedMemCpy in Concat/Split Op
8 years ago
Yu Yang
6196209478
Remove OperatorBase::InferShape
...
InferShape in Operator should be performed in OperatorBase::Run.
* cond_op, recurrent_op and mnist might be changed in following PR
8 years ago
fengjiayi
6285edbb88
Fix compile errors
8 years ago
Yu Yang
f1913d4697
Change registry, test register double kernel
8 years ago
Yu Yang
2c05465d2f
Fix unit-tests
8 years ago
fengjiayi
54ef4cdae5
Move proto desc to framework
8 years ago
Yu Yang
3a5693e0a8
Add Skeleton of Double support
8 years ago
Yan Chunwei
e43073e898
design of TensorArray to simplify varient/dynamic RNNs ( #4447 )
...
* some enforce change
* add LoDTensor::NumElements(id,id)
* update
* init
* finish
* refacter interfaces
8 years ago
Luo Tao
c53d214205
fix compiler warning from MKLDNNLayer and so on
8 years ago
tensor-tang
e0b17754db
fix atomic issue when cpu only
8 years ago
Yu Yang
cc4c641d0f
Merge branch 'develop' of github.com:baidu/Paddle into feature/pybind_for_protobuf_desc
8 years ago
Yu Yang
7435f0c63b
Make OpRegistery depend on OpInfo
8 years ago
Qiao Longfei
9a9d50a6ee
Refactoring InferShape ( #3946 )
...
* init Infershape
* add static InferShape interface
* refactor add-op infershape
* add AttrReader
* add all maker's infershape
* add all InferShape
* add python infer api
* add VarDesc interface
* add python VarDesc and OpDesc interface
* update python code
* use infershape function to do shape inference
* clean code
* do not use pointer
* refine code of op_proto_maker
* add get_dims to VarDesc
* refine the code
* remove the dependency from operator to op registry
* remove OpProtoAndCheckerMaker from operator
* restore complete_add_op
* add shape_infer_impl.h
* code optimization
* remove const return value
* add fake BlockDesc class
* optimize code
* remove infer function in op_info
* move InferShapeContextImpl to operator.h
* optimize the interface of InferShapeContextBase
* add temperary interface of new infershape
* change add_op, clip_op, conv2d_op and activation_op
* change all operators InferShape
* fix SetDim
* update cos_sim_op
* update crop_op
* update lookup_table_op
* allocate tensor when call GetDim in InferShapeContext
* update modified_huber_loss_op
* update rowwise_add_op
* update mean_op
* update sequence_avg_pool_op
* typo
* remove old InferShape interface
* can compile
* fix or unit test
* clean code
* clean code
* remove const before InferShapeContext
* change InferenceContextBase to pointer
* rename RunTime to Runtime, code clean
8 years ago
Abhinav Arora
86351037c9
Correcting some grammatical mistakes in the design docs ( #4378 )
...
* Correcting some grammatical mistakes in the design docs
* Changing image to figure as per code review feedback
* Change pronouns as per code review feedback
* Correcting few more typos
8 years ago
Yu Yang
1cd2014007
Merge branch 'develop' of github.com:baidu/Paddle into feature/pybind_for_protobuf_desc
8 years ago
Yu Yang
f4832fe0b4
Remove IntPair type in attribute
8 years ago
Yu Yang
b4ae4d0ba6
Merge branch 'feature/simplify_attr_parse' into feature/remove_int_pair
8 years ago
Yu Yang
9fa7c9306c
Merge branch 'feature/pybind_for_protobuf_desc' of github.com:reyoung/Paddle into feature/pybind_for_protobuf_desc
8 years ago
fengjiayi
a2393fc1bd
Merge pull request #4348 from Canpio/fix_lod_tensor_dim_64
...
Change LoDTensorDesc::dims from int32 to int64
8 years ago
Yu Yang
b941865d44
Merge branch 'feature/simplify_attr_parse' into feature/pybind_for_protobuf_desc
8 years ago
Yu Yang
057e810286
Simplify GetAttrType code
8 years ago
fengjiayi
57c95c7957
Merge branch 'fix_lod_tensor_dim_64' into feature/pybind_for_protobuf_desc
8 years ago
fengjiayi
8149ba0ddf
Change LoDTensorDesc::dims from int32 to int64
8 years ago
Yan Chunwei
fdc4d4abce
rename LoDTensor::Slice to Shrink ( #4343 )
8 years ago
Zhuoyuan
5b7fd00d1f
Merge pull request #4280 from Superjom/feature/recurrent_op_backward_fix
...
make RecurrentOp's backward compatible with framework
8 years ago
fengjiayi
06beec046a
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into feature/pybind_for_protobuf_desc
8 years ago
Yu Yang
d22956c1b7
Merge pull request #4334 from reyoung/feature/change_namespace_for_pybind
...
Change namespace of pybind.cc to pybind
8 years ago
fengjiayi
6db6475460
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into feature/pybind_for_protobuf_desc
8 years ago
fengjiayi
65874bb568
Merge pull request #4336 from reyoung/feature/remove_unused_field_in_tensor
...
Remove `numel` field in tensor
8 years ago
Yu Yang
a0ce05df1e
Remove `numel` field in tensor
...
* It is duplicated with `dim_`. We can use `dim_` to calculate `numel`
everytime. It does not cost too much.
* `numel` is not initialized by constructor. Also, `numel` is hard to
synchronize with `dim_`.
So just remove it.
8 years ago
Yu Yang
f0cd5142af
Change namespace of pybind.cc to pybind
8 years ago
superjom
b545b5b86b
Merge branch 'develop' of github.com:PaddlePaddle/Paddle into feature/recurrent_op_backward_fix
8 years ago
qingqing01
7831b1d9ea
Merge branch 'develop' into attr_bool
8 years ago
Yu Yang
70f398e207
Update
8 years ago
dangqingqing
58e3ad0a70
Fix conflicts.
8 years ago
dangqingqing
bdd1404e05
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into lod_share
8 years ago
dangqingqing
4f9d82a9c6
Fix bug.
8 years ago
fengjiayi
a77af98bfa
Fix bug of static variable
8 years ago
fengjiayi
5f2cd1a452
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into add_program_proto
8 years ago
dangqingqing
6e2782e958
update to develop branch.
8 years ago
dangqingqing
a524498efe
fix the bug in TeamCity environment.
8 years ago
fengjiayi
4b948abbf0
Update Attribute to make it compatible with BLOCK
8 years ago
whs
da2aabb628
Merge pull request #3906 from wanghaoshuang/crop_op
...
Add crop op
8 years ago
fengjiayi
c869b8e2eb
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into add_program_proto
8 years ago
wanghaoshuang
8b6fda6fd8
move stride function to ddim.h
8 years ago
dangqingqing
36aeb30d12
Remove LoDTensor in some operators' InferShape and refine ShareLoD function.
8 years ago
superjom
0da8133224
Merge branch 'develop' of github.com:PaddlePaddle/Paddle into feature/recurrent_op_backward_fix
8 years ago
superjom
6a0c342874
make RecurrentOp's backward work
8 years ago
hedaoyuan
7a891a3321
Merge pull request #4042 from hedaoyuan/conv_op
...
Convolution operator
8 years ago
Yan Chunwei
b5e67fce70
RNNOp remove alias ( #4274 )
...
* remove alias
8 years ago
fengjiayi
9a3c6d5f9c
Add BlockDesc and ProgramDesc to framework.proto
8 years ago
superjom
075e0e3c5d
Merge branch 'develop' of github.com:PaddlePaddle/Paddle into rnn_remove_alias
8 years ago
superjom
3c29224ef3
remove alias
8 years ago
Qiao Longfei
b19a829627
Merge pull request #4217 from jacquesqiao/add_op_proto_maker
...
move OpProtoAndCheckerMaker from operator to op_proto_maker
8 years ago
qiaolongfei
9469bacef1
add virtual to OpProtoAndCheckerMaker destructor
8 years ago
qingqing01
d1e1ceeffe
Merge branch 'develop' into fix-typo
8 years ago
Yancey
414a7a1e42
fix lod tensor doc ( #4225 )
8 years ago
dangqingqing
b65709e403
Share LoD between input and output of each opeators.
8 years ago
Peng Li
c4ebd1e2ae
Fix a few typos in docs
8 years ago
qiaolongfei
98ef17eddc
move OpProtoAndCheckerMaker from operator to op_proto_maker
8 years ago
dangqingqing
72ba02701b
Add bool type for attribute and use it in dropout_op.
8 years ago
dangqingqing
fad48fa6b1
Add bool type for attr.
8 years ago
Yu Yang
847fe47310
Merge branch 'develop' of github.com:baidu/Paddle into feature/remove_lazy_init_in_dev_ctx
8 years ago
Yu Yang
81d56ca86b
Remove lazy-initialization in device_context
...
* Also use `const DeviceContext&` all the time, to prevent `const_cast`
Fix #4169
Fix #3468
Fix #3475
8 years ago
hedaoyuan
7bf1e76fdc
Merge branch 'develop' of https://github.com/baidu/Paddle into conv_op
8 years ago
zchen0211
39d79e6419
modified codes
8 years ago
zchen0211
299dcb6715
merge with new change
8 years ago
dangqingqing
74f460fd0f
Fix specialization of template member functions in the non-template class in GCC 5.0.
8 years ago
zchen0211
f6dee08d76
new changes
8 years ago
dangqingqing
cb28428323
Replace LoDTensor in elementwise_mul_op, pad_op and recurrent_op_utils.
8 years ago
dangqingqing
30a58b5121
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into lod_tensor2
8 years ago
dangqingqing
f299206396
Using LoDTensor instead of Tensor in every operator.
8 years ago
dangqingqing
d11430e009
Use the inheritance in the definition of LoDTensor.
8 years ago
dzhwinter
8631e796bb
Merge pull request #4026 from dzhwinter/backward_graph
...
rewrite the document
8 years ago
dongzhihong
a90274eb5c
"update words"
8 years ago
dongzhihong
885fa89332
"remove the alt"
8 years ago
dongzhihong
bc9e20d9ed
"update img alt"
8 years ago
hedaoyuan
5860150d96
Fix Tensor::Slice with dims[0] == 1.
8 years ago
dongzhihong
a7e3325aad
"fix typos"
8 years ago
zchen0211
aa90ef9c80
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into develop
8 years ago
qingqing01
dbe0598745
update to develop branch and resolve conflicts.
8 years ago
qingqing01
ad64ca5da2
Call Tensor::numel() everywhere.
8 years ago
dongzhihong
2b1450f151
rewrite the document
8 years ago
dangqingqing
e75aab3a39
Remove redundant code in lod_tensor.h
8 years ago
dangqingqing
372ede1527
update and fix conflicts.
8 years ago
dangqingqing
d0dbc0610f
Correctly use host_vector in LoDTensor and expose LoDTensor to Python.
8 years ago
qijun
090b8114e6
merge baidu/develop
8 years ago
qijun
f50e36e285
follow comments
8 years ago
fengjiayi
544458e011
Merge pull request #3888 from Canpio/dev_add_axis
...
Add axis for `mul_op` and `rowwise_add_op`
8 years ago
fengjiayi
b6a46667de
test
8 years ago
dongzhihong
0e4b60acdb
polish english and graph
8 years ago
dongzhihong
41e57e8f0d
polish english and graph
8 years ago
Zhuoyuan
69fb97553f
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into develop
8 years ago
qingqing01
a2a69f2a54
Add function to get element count from tensor.
8 years ago
fengjiayi
1d9a4d2e50
Move some comments to .h file
8 years ago
fengjiayi
b7444306ba
Follow comments
8 years ago
fengjiayi
d7c8bdc83e
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into dev_add_axis
8 years ago
Yu Yang
fee6e7fb31
Merge pull request #3940 from Canpio/rename_LargerThan
...
Rename `LargerThan` to `GreaterThan`
8 years ago
fengjiayi
5aacd64b94
Follow comments
8 years ago
fengjiayi
0c13660a50
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into dev_add_axis
8 years ago
Yan Chunwei
c0523f24b0
rename LOD to LoD for short of "Level of Details" ( #3936 )
8 years ago
fengjiayi
1f0341e19e
Rename `LargerThan` to `GreaterThan`
8 years ago
Yan Chunwei
2282624223
add offset implementation to lod tensor design ( #3934 )
...
* add offset implementation to lod tensor design
8 years ago
Zhuoyuan
2c8e795f1b
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into develop
8 years ago
qiaolongfei
d578b25db8
add var desc proto
8 years ago
fengjiayi
3d62c6dac4
Fix bug
8 years ago
fengjiayi
823bdd670f
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into dev_add_axis
8 years ago
fengjiayi
f2a66ffabb
Follow comments
8 years ago
Yu Yang
6df24d0360
Merge branch 'develop' of github.com:baidu/Paddle into feature/change_get_attr_to_attr
8 years ago
Luo Tao
8ef17ea68f
Merge branch 'develop' into op_refine, fix conflict
8 years ago
QI JUN
511b6e239e
Merge pull request #3900 from QiJune/dim_int64
...
make dim int to int64_t
8 years ago
Yu Yang
9de6a4b375
Change `Op::GetAttr` to `Op::Attr`
...
Fix #3902
8 years ago
fengjiayi
ba43904a5f
Merge pull request #3892 from Canpio/dev_reorganize_op_registry_tests
...
Move two tests form `op_registry_test` to `operator_test`
8 years ago
qijun
857cd24a35
fix dim_test.cu bug
8 years ago
Zhuoyuan
f345b5186f
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into develop
8 years ago
qijun
11163dfc7a
make dim int to int64_t
8 years ago
fengjiayi
256d6a33d5
Add axis for rowwise_add_op
8 years ago
Zhuoyuan
adfef243d2
tensor element size support
8 years ago
fengjiayi
d71396bf87
Add global function `flatten_to_2d()`
8 years ago
fengjiayi
bc0f9495f0
Move two tests form `op_registry_test` to `operator_test`
...
1. TEST(ProtoMaker, DuplicatedAttr)
2. TEST(ProtoMaker, DuplicatedInOut)
8 years ago
fengjiayi
69fbc5427f
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into dev_add_axis
8 years ago
qijun
f314330c23
refactor operator python test and add sum operator
8 years ago
wanghaoshuang
e687f3f540
Make attribute support for std::vector<std::pair<int, int>>
8 years ago
Luo Tao
020e45f715
follow comments to revert add_two_op to add_op
8 years ago
Luo Tao
3ab9327580
Merge branch 'op_refine' of https://github.com/luotao1/Paddle into op_refine
8 years ago
Tao Luo
b3463bfffc
Merge pull request #3851 from luotao1/no_kernel_op
...
package a new USE_NO_KERNEL_OP for USE_OP_ITSELF
8 years ago
fengjiayi
86655cb963
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into dev_add_axis
8 years ago
fengjiayi
e76fa85cc8
WIP
8 years ago
fengjiayi
9a3c69c268
Revert "Remove `grad_op_type` in `REGISTER_OP`"
8 years ago
Luo Tao
5b93ac7778
package a new USE_NO_KERNEL_OP for USE_OP_ITSELF
8 years ago
Luo Tao
58369d5c48
Merge branch 'develop' into op_refine
8 years ago
Qiao Longfei
409ac4a390
Merge pull request #3819 from jacquesqiao/add-getop-to-ctx
...
add op() to InferShapeContext
8 years ago
Yu Yang
c1feb27f75
Merge pull request #3831 from reyoung/feature/fix_empty_input_and_output
...
Make operator Input/Output can return nullptr
8 years ago
Yu Yang
13b43279dc
Fix CI Test
8 years ago
Yu Yang
7d5bdbbfee
Add GenerateTemporaryNames/CheckAllInputOutputSet
8 years ago
qiaolongfei
d323831a0b
add GetAttr to InferShapeContext
8 years ago
Yi Wang
5e78359f37
Merge pull request #3746 from wangkuiyi/lod_tensor_design_doc
...
Lod Tensor design doc
8 years ago
Yu Yang
d7a1e40e10
Simple Implementation
8 years ago
Yu Yang
fd8df0806d
Make operator Input/Output can return nullptr
8 years ago
fengjiayi
79b1f33a02
Remove `grad_op_type` in REGISTER_OP
8 years ago
Yi Wang
ffdcfe0814
Merge pull request #3784 from QiJune/refine_LODTensor
...
Refine LODTensor using composition instead of derivation
8 years ago
qiaolongfei
6fcdc91638
add op() to InferShapeContext
8 years ago
Luo Tao
9d2909be2a
rename add_op to add_two_op
8 years ago
qijun
3bafa42b1a
fix tensor copyfrom bug
8 years ago
qijun
835572afe7
make LODTensor class instead struct
8 years ago
qijun
0397844266
remove unused codes
8 years ago
qijun
f03811b06f
init refine LODTensor
8 years ago
Yi Wang
f6457e6501
Add LoD Tensor design doc
8 years ago
Yi Wang
95b41bec3e
Add LoD Tensor design doc
8 years ago
QI JUN
75e16bd329
Merge pull request #3725 from QiJune/refine_backward
...
refine backward
8 years ago
fengjiayi
eaeb69f98f
Follow reviewer's comments
8 years ago
fengjiayi
980edfa69a
Refine backward document
8 years ago
qijun
4f0c071e49
refine backward
8 years ago
fengjiayi
4590f793f1
Update backward document
8 years ago
fengjiayi
40a3a89adc
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into complete_backward_doc
8 years ago
fengjiayi
bb5c656b57
test
8 years ago
dongzhihong
3120ee5cfb
fix backward doc
8 years ago
fengjiayi
2ad0b79da7
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into complete_backward_doc
8 years ago
dangqingqing
bfcaf880d0
Move pybind from package paddle/framework into paddle/pybind.
8 years ago
Yu Yang
b53f4e0be7
Merge branch 'develop' of github.com:baidu/Paddle into feature/identity_op
8 years ago
Yu Yang
760cb6c861
Follow jiayi's comment
8 years ago
Yu Yang
3a6f20025a
Merge branch 'develop' into feature/extract_op_info_into_op_info.cc
8 years ago
zchen0211
0a0f194836
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into develop
8 years ago
qingqing01
f931140663
Merge pull request #3501 from qingqing01/cross_entropy
...
Implement GPU kernel for cross entropy operator.
8 years ago
Yu Yang
d3f219aa99
Change IdentityOp to ScaleOp
8 years ago
Yu Yang
c108d6108c
Identity operator and its gradient
8 years ago
Yu Yang
7f6b5044b6
Make OpInfoMap as a class
...
* Add Get/Has methods to OpInfoMap
* Add PADDLE_ENFORCE for OpInfo to get field.
8 years ago
Yu Yang
59b3df31aa
Extract OpInfo into a library
...
Fix cycle dependencies, Fix #3583 .
8 years ago
Yu Yang
f1e5533541
Rename `Net::AddOp` to `Net::AppendOp`
...
Fix #3582
8 years ago
zchen0211
78553768ba
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into develop
8 years ago
dangqingqing
70285cce32
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into cross_entropy
8 years ago
fengjiayi
940b4a9c82
Merge pull request #3542 from Canpio/change_name_of_AsNoGradient
...
Rename `AsNoGradient` of VariableBuilder to `NotInGradient`
8 years ago
Yu Yang
192c55ff58
Merge branch 'develop' into feature/remove_shared_ptr
8 years ago
Yu Yang
9806e7f289
Merge pull request #3522 from reyoung/feature/clone_op
...
Feature/clone op
8 years ago
Yu Yang
4932f7529f
Merge branch 'develop' of github.com:baidu/Paddle into feature/remove_shared_ptr
8 years ago
Yu Yang
4b148d0afd
Fix typo
8 years ago
zchen0211
0229981368
remove empty test
8 years ago
fengjiayi
3484874278
Rename `AsNoGradient` of VariableBuilder to `NotInGradient`
8 years ago
zchen0211
ee29d1b6e2
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into develop
8 years ago
Yu Yang
f15e083098
Remove std::shared_ptr in Python & C++
...
* Also simplify pybind implementation by using OperatorBase as holder
type.
8 years ago
Yu Yang
8c653ba76a
Complete remove std::shared_ptr
8 years ago
Yu Yang
c7f2532594
Merge branch 'develop' of github.com:baidu/Paddle into feature/clone_op
8 years ago
Yu Yang
1425387570
Using unique_ptr instead of raw ptr
...
Fit google C++ style
8 years ago
Yu Yang
a0d77533f0
Rename Ctor -> Constructor
...
Make code more clearer
8 years ago
Yu Yang
3e52343dc1
Add comments
8 years ago
Yu Yang
29d892c13c
Add Clone Method For OperatorBase
...
* Clone method will create a new object instance, which is as same as
itself.
* This is the first step to remove shared_ptr for OperatorBase
8 years ago
fengjiayi
fa1c7cc37f
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into complete_backward_doc
8 years ago
zchen0211
4d2adab772
gather op added with python unittest
8 years ago
fengjiayi
7bc60b0273
Move OpRegistry functions to .cc file and move OpMaker to Op module
8 years ago
Yan Chunwei
9eaef75397
RNN backward create ( #3490 )
...
* insert rnn's backward into Backward()
* add device_context into backward_test
8 years ago
dangqingqing
49aa2c042c
Implement GPU kernel for cross entropy operator.
8 years ago
zchen0211
caaa5f86b9
gather op added
8 years ago
Yan Chunwei
0079fa3256
Rnn make stepnet member ( #3469 )
...
* make stepnet member
* add pybind support
* fix Inputs Outputs
* remove unique_ptr
8 years ago
qiaolongfei
219f7a4640
typo
8 years ago
qiaolongfei
d9400243d9
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into public_to_protected
8 years ago
fengjiayi
864b00cdf0
Replace `EmptyOp` with `NOP`
8 years ago
fengjiayi
914a2f2b42
Format code
8 years ago
fengjiayi
39c986c730
restart CI
8 years ago
fengjiayi
edb541f292
fix compile errors
8 years ago
fengjiayi
3e6e5c9286
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into refactor_registry_macro
8 years ago
qiaolongfei
252d41655a
clean code
8 years ago
qiaolongfei
a240bce152
fix backward
8 years ago
qiaolongfei
5b7633a55f
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into public_to_protected
8 years ago
qiaolongfei
0c96c99746
change pybind and net_op_test
8 years ago
qiaolongfei
2f74e60865
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into public_to_protected
8 years ago
Yan Chunwei
991c4d8079
add some doc to backward ( #3474 )
8 years ago
qiaolongfei
d2c2f78551
change backward
8 years ago
qiaolongfei
5d33ef6138
change op_register and grad_op_builder
8 years ago
Yu Yang
186fb0c118
Remove input_format in backward.cc
8 years ago
Yu Yang
ffbb0be21f
Merge pull request #3444 from reyoung/use_ctor_create_op
...
Using constructor to create an operator.
8 years ago
qiaolongfei
b2e3824e41
change operator
8 years ago
qijun
c41862d2f5
merge baidu/develop
8 years ago
qijun
fee8aad954
Merge remote-tracking branch 'baidu/develop' into port_blas
8 years ago
Yu Yang
daaa45b427
Merge branch 'develop' into use_ctor_create_op
8 years ago
Yu Yang
81f5f86140
Merge pull request #3322 from wangkuiyi/refactorize_framework_proto
...
Refactorize framework/*.proto
8 years ago
Yu Yang
64a4dfefad
Fix CI
8 years ago
Yu Yang
63b2e45c73
Fix CI Test
8 years ago
Yu Yang
f09cb657e6
Follow comments from WangYi
8 years ago
Yu Yang
ef29b5224b
Simplify unit test code
8 years ago
Yu Yang
4a604c2651
Polish Our code by YuYang's review
8 years ago
liaogang
9038b849b4
Fix macro !defined(PADDLE_ONLY_CPU)
8 years ago
Yan Chunwei
1ee633d1d2
remove detail from LODTensor ( #3364 )
...
* remove SliceCopied
* remove SliceCopied
* rename SliceShared to SliceLevels, SliceInLevel
* merge lod_tensor/details
* remove lod_start_pos_'s shared_ptr
* make lod-tensor a special tensor
* add clone to lod_tensor
* add lod tensor impl
* add lodtensor clone test
* init lod
* add equal
* merge LOD and its methods
* recover tensor and variable
* change thrust to host_vector
8 years ago
fengjiayi
fb6bec6a8f
Fix a bug
8 years ago
fengjiayi
19dfe1f38b
fix compile errors
8 years ago
fengjiayi
7a31d72d6b
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into refactor_registry_macro
8 years ago
Yu Yang
11c35605fc
Remove empty constructor for operator
8 years ago
Yu Yang
0b1052fca5
Get `DEFINE_OPERATOR_CTOR` Back to code
8 years ago
Yu Yang
509d3209db
Fix CI and style
8 years ago
Yu Yang
610a25844f
Fix all unit tests in Python
8 years ago
Yu Yang
d6d46412ef
Merge branch 'develop' of github.com:baidu/Paddle into final_fixes
8 years ago
fengjiayi
2ea2fbea1b
Merge REGISTER_OP and REGISTER_GRADIENT_OP
8 years ago
Yi Wang
feb67522ea
Merge pull request #3380 from QiJune/remove_header_file_ddim
...
remove eigen tensor header file in ddim.h
8 years ago
Yi Wang
5381a6eef8
Update
8 years ago
Yi Wang
717fe5495e
UPdate grad_op_builder.cc
8 years ago
Yi Wang
8a2e91158f
Merge branch 'correct_protobuf_use' into refactorize_grad_op_builder.cc
8 years ago
Yi Wang
f40988af0a
Correct the use of protobuf generated methods
8 years ago
Yi Wang
9dc0a05f44
Merge branch 'develop' of https://github.com/paddlepaddle/paddle into refactorize_grad_op_builder.cc
8 years ago
Yi Wang
8e0bf6d933
Update
8 years ago
fengjiayi
6768b31037
Fix compile error
8 years ago
Yi Wang
38f4b1d59e
Merge pull request #3430 from wangkuiyi/add_operatorbase_constructors
...
Add constructors to OperatorBase and all sub-classes
8 years ago
fengjiayi
3e11e4c6b9
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into refactor_registry_macro_dev
8 years ago
Yi Wang
65bd7c77e4
Update
8 years ago
fengjiayi
f784741d4a
Refine macro
8 years ago
Yi Wang
89ba59e24f
Add a temporary anonymous constructor to OperatorBAse
8 years ago
Yi Wang
08e1b40aa8
Fix minor bugs
8 years ago
Yi Wang
19ab1dcd70
Merge pull request #3373 from Canpio/refactor_registry_macro
...
Refactorize registry macro
8 years ago
Yi Wang
f83876a015
Add constructors to OperatorBase and all sub-classes
8 years ago
fengjiayi
580445a430
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into refactor_registry_macro
8 years ago
fengjiayi
ab08575adf
WIP
8 years ago
Yi Wang
d08b95382d
Add OperatorBase accessors
8 years ago
Yi Wang
96fc9e7d1b
Merge pull request #11 from reyoung/fix_python_tests
...
Fix python unit tests
8 years ago
qingqing01
dfb4ea764b
make unit test of backward_test pass.
8 years ago
Yu Yang
9a592ec3aa
Remove FC Op, since it should be added in Python side
8 years ago
Yu Yang
138646fa19
Fix compile on develop branch
8 years ago
Yu Yang
c99f84aced
Fix python unit tests
8 years ago
qijun
45088206e7
merge baidu/develop
8 years ago
qijun
95df4700d4
Merge remote-tracking branch 'baidu/develop' into port_blas
8 years ago
qingqing01
8810490570
update code
8 years ago
gangliao
be473a62eb
Merge pull request #3357 from jacquesqiao/python-test
...
support python test without installation python package
8 years ago
qingqing01
ac5893e8cc
Fix grad_op_builder
8 years ago
Yu Yang
0f84bb3655
Fix merge error
8 years ago
Yu Yang
7fab7ddd7d
Merge branch 'develop' of github.com:baidu/Paddle into feature/refactorize_framework_proto
8 years ago
qingqing01
71acaff1bd
Tiny fix
8 years ago
qingqing01
7202f425dd
Merge branch 'refactorize_framework_proto' into feature/refactorize_framework_proto
8 years ago
Yu Yang
2df628af88
Fix the bug between nvcc and boost
...
Fix #3386
8 years ago
qijun
331b304a18
merge baidu/develop
8 years ago
Superjom
dbf4035d0a
add a error message to tensor
8 years ago
Superjom
b1a8a9f61a
tensor slight improve
8 years ago
fengjiayi
55fac55107
Refine code according to reviewer's advices
8 years ago
qijun
82026fe8d9
remove eigen tensor header file in dddim.h
8 years ago
fengjiayi
e81a5f870f
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into refactor_registry_macro
8 years ago
fengjiayi
087e8b9c5c
Fix bug
8 years ago
fengjiayi
046af5478a
Move `Registrar`s into Touch functions
8 years ago
fengjiayi
bc1459cefb
Unable macro `USE_OP_GRADIENT` temporarily
8 years ago
fengjiayi
f66d78680d
Add macro USE_OP_GRADIENT()
8 years ago
fengjiayi
e4f058cec7
Fix error
8 years ago
fengjiayi
54fad18382
Fix error
8 years ago
fengjiayi
57c0978411
Fix bug
8 years ago
fengjiayi
ebb3a58835
Fix bug
8 years ago
fengjiayi
e14a4541dd
Refactor registry macro
8 years ago
fengjiayi
78c3e1de65
refactor
8 years ago
dzhwinter
56faf51343
Merge pull request #3060 from dzhwinter/random_op
...
Random op
8 years ago
qingqing01
665e1a335b
Update grad_op_builder after refactoring framework proto.
8 years ago
Yu Yang
030f4302ed
Merge branch 'develop' of github.com:baidu/Paddle into feature/refactorize_framework_proto
8 years ago
liaogang
5e5c441245
Enable Python Unit Test before make install
8 years ago
Yu Yang
c957445c72
A better error message for gradient checker
...
* Give which parameter, which element are wrong. And what max_diff is.
8 years ago
Yu Yang
78af6e6011
Add OutputVars method to get all outputs or outputs without intermediate
8 years ago
Yu Yang
6c7c4333f8
Fix TravisCI test
8 years ago
Yu Yang
b228b463fa
Make const variables in operator.h fit google style
...
* No POD instance is forbidden in global scope.
See
https://google.github.io/styleguide/cppguide.html#Static_and_Global_Variables
8 years ago
dongzhihong
df4fe671fe
"remove attribute"
8 years ago
qijun
a821fec158
merge baidu/develop
8 years ago
Yu Yang
b368c6cac4
Rename op_proto_name/var_names -> parameter/arguments
8 years ago
Yu Yang
7702ab1a0f
Merge branch 'develop' of github.com:baidu/Paddle into feature/refactorize_framework_proto
8 years ago
Qiao Longfei
b008360b05
merge InferShapeContext and OperatorContext ( #3347 )
...
* merge InferShapeContext and OperatorContext
* OperatorBase& instead of OperatorBase*
8 years ago
Yan Chunwei
ede02d7d79
LODTensor (Level of details, or Level of sequences Tensor). ( #3109 )
...
* add lodtensor
* add reshape of lod
* add details
* rename Elements/Levels
* size_t and vector reserve
* add details
* add const& std::shared_ptr
* add lod_tensor_impl.h
* remove a shared_ptr
8 years ago
fengjiayi
7304006b71
Update backward.md
8 years ago
Yi Wang
4a78885469
Add a temporary test case otherwise there would be linking error with gtest.'
8 years ago
Yi Wang
9544068543
Resovle conflicts manually
8 years ago
dongzhihong
6fc6647c31
Merge remote-tracking branch 'origin/develop' into random_op
8 years ago
dongzhihong
6535a7b001
Merge remote-tracking branch 'origin/develop' into random_op
8 years ago
dzhwinter
91e8aadaef
Merge branch 'develop' into type_alias
8 years ago
Qiao Longfei
e31a469ee0
add gradient test framework ( #3226 )
...
* init grad op checker
* can run
* add GradeChecker class
* use get_numeric_gradient
* refine code
* add softmax and cross entropy auto grad test
* use close to judge op_grad and numeric_grad
* add cpu and gpu compare
* add comments
* add support_gpu
* fix allclose
* fix name error and symplify code
* optimize gradient checker
* add test_cross_entropy_op
* update gradient_checker.py
* optimize code
* use random.uniform instead of random.random
* fix type bug
* optimize check_grad
* put SupportGPU into OperatorBase
* typo
8 years ago
dongzhihong
23ac845921
Merge remote-tracking branch 'origin/develop' into random_op
8 years ago
Yu Yang
dba618c036
Make Compile Pass
...
* Although backward_test/rnn_test is not pass, just comment them.
8 years ago
dongzhihong
555af4d0f6
"format code"
8 years ago
dongzhihong
8804b242d8
Merge remote-tracking branch 'origin/develop' into random_op
8 years ago
dongzhihong
52d2ebdaef
"test gaussian random in python side"
8 years ago
Yu Yang
174a3b3ec6
Merge branch 'develop' of github.com:baidu/Paddle into feature/uniform_random_op
8 years ago
dongzhihong
b32fcf2854
merge origin/develop
8 years ago
Yu Yang
7e830116a7
Try make pass
8 years ago
gongweibao
8c2a0a763f
Fix C-API Compilation Error ( #3311 )
...
Fix C-API Compilation Error
8 years ago
Yan Chunwei
2af35002f7
fix some enforce ( #3301 )
...
* fix some enforce
* remove compatible_type to avoid compile error
* remove shared_ptr
* fix tensor error msg
8 years ago
Yu Yang
b861c01963
Merge branch 'develop' into feature/uniform_random_op
8 years ago
Yi Wang
72e3ba5074
update framework.proto
8 years ago
Yi Wang
e0e9a81a70
Update CMakeLists
8 years ago
fengjiayi
5d2b3fb09d
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into dev_add_FillZerosLikeOp_test
8 years ago
Yu Yang
e5847924f3
Merge branch 'develop' of github.com:baidu/Paddle into feature/uniform_random_op
8 years ago
Qiao Longfei
4bbd05fd72
check INFINITY in cross_entropy ( #3287 )
...
* check INFINITY in cross_entropy
* fix error
* use onehot_cross_entropy without GPU kernel
* add support_gpu
* fix allclose
* fix name error and symplify code
8 years ago
Qiao Longfei
493396d81c
add support_gpu ( #3304 )
...
* add support_gpu
* fix allclose
* fix name error and symplify code
8 years ago
qijun
cabcf7bcfd
format code
8 years ago
qijun
1752b6a1b6
Merge remote-tracking branch 'baidu/develop' into port_blas
8 years ago
dongzhihong
58561d8f56
Merge remote-tracking branch 'origin/develop' into random_op
8 years ago
Yu Yang
d7f0eb6baf
Merge branch 'feature/change_op_creation' into feature/uniform_random_op
8 years ago
dongzhihong
72fb86a284
"remove type alias done."
8 years ago
Yan Chunwei
7665bdba13
Rnn forward logic test ( #3291 )
...
* finish forward debug
8 years ago
qijun
01a198a584
merge baidu/develop
8 years ago
qijun
97d8175a5e
add global matmul function for Tensor
8 years ago
Yu Yang
e376bda42c
Add uniform random operator
...
It can be run both CPU/GPU. configure attributes are:
* min: the min value of uniform random
* max: the max value of uniform random
* dims: the dimension of output tensor
* seed: the random seed of uniform random. 0 means generate a seed each
time.
8 years ago
dongzhihong
b18e614163
"change device context to pointer"
8 years ago
dongzhihong
2447c34a0e
merge origin/develop
8 years ago
Yi Wang
fe04175ed3
Fix comparison between signed and unsigned values
8 years ago
liaogang
d1e754336e
Merge branch 'clang-format' of https://github.com/gangliao/Paddle ; branch 'develop' of https://github.com/PaddlePaddle/Paddle into clang-format
8 years ago
Yi Wang
5ae7a5f111
cpplint attribute.h
8 years ago
Yi Wang
2fef13e358
Merge pull request #3225 from wangkuiyi/restructure-attribute
...
Re-structure source code of type Attribute
8 years ago
Yi Wang
8faf905e00
Correct dependencies
8 years ago
Yi Wang
949e8f53f9
Merge branch 'develop' of https://github.com/paddlepaddle/paddle into restructure-attribute
8 years ago
fengjiayi
9b0fce516a
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into dev_add_FillZerosLikeOp_test
8 years ago
Yi Wang
1ff8b8dd20
Update new source files
8 years ago
Yi Wang
eae5c94944
Merge branch 'develop' of https://github.com/paddlepaddle/paddle into const
8 years ago
qijun
bf740a3fe7
merge baidu/develop
8 years ago
Yu Yang
636d46a19f
Merge pull request #3167 from reyoung/gradient_check_utils
...
Initialize Gradient Checker
8 years ago
liaogang
1d4fa2433c
ClangFormat for proto and cuda
8 years ago
liaogang
430b421906
Fix conflicts
8 years ago
liaogang
b58725bd51
Add cpplint for *.h and cuda *.cu
8 years ago
Yu Yang
aaf2d66db8
Merge branch 'develop' of github.com:baidu/Paddle into gradient_check_utils
8 years ago
Yi Wang
ff19223e8d
Reforamt
8 years ago
Yi Wang
cedc2e645e
Restructure code oftype Attribute
8 years ago
Yi Wang
8740276d89
Fix pybind and const type mismatch
8 years ago
fengjiayi
9d569c5a38
Update Backward.md
...
Add the "Backward Operator Registry" section
8 years ago
Yi Wang
e4aea7fde4
Fix pybind and const type mismatch
8 years ago
fengjiayi
2c554646dd
Fix bug caused by merge
8 years ago
Yi Wang
d12b1e77f4
Rename EmptyOp into NOP
8 years ago
Yi Wang
ddb29b6ca6
Move constants from framework::OperatorBase to framework::
8 years ago
fengjiayi
647121aad3
Add unittest for GradOpBuilder
8 years ago
fengjiayi
6f12fd2806
Merge pull request #3192 from Canpio/dev_simplify_GradOpBuilder
...
Simplify building process of gradient operators
8 years ago
Yan Chunwei
0bd49a50ce
move net_op to operators/ ( #3201 )
...
* move net_op to operators
8 years ago
Qiao Longfei
d953611e86
Softmax grad op ( #3164 )
...
* init softmax grad op
* add compute code
* export Backward to python
* update test ,export op.type to python
* update python test, fix compute bug
* update unit test
* use eigen
* optimize eigen code
* add gpu test
* register softmax_grad GPU kernel and fix test bug
* typo
* follow comments
8 years ago
Yu Yang
fe5bca49b8
Change `tensor_bind.h` -> `tensor_py.h`
8 years ago
Yu Yang
5509b84914
Merge Develop
8 years ago
Yu Yang
f7688bd613
Merge branch 'develop' of github.com:baidu/Paddle into feature/move_pybind_to_framework_dir
8 years ago
qijun
22dac40c3a
add gemm for both cpu and gpu
8 years ago
Yu Yang
aad585b12d
Merge branch 'develop' of github.com:baidu/Paddle into feature/add_empty_to_default_no_grad_set
8 years ago
Yu Yang
57f57ead32
Add @EMPTY@ to default no_grad_vars in `Backward`
8 years ago
Yu Yang
fa5a5a3acf
Merge branch 'develop' of github.com:baidu/Paddle into feature/move_pybind_to_framework_dir
8 years ago
Yi Wang
dd249a50a5
Merge pull request #3195 from wangkuiyi/move_tensor_inl.h
...
Move paddle/framework/detail/tensor-inl.h into framework/tensor_impl.h
8 years ago
dzhwinter
0478780c5c
Merge pull request #3166 from dzhwinter/no_gradient
...
"add no gradient"
8 years ago
fengjiayi
26ab453801
enum ==> enum class
8 years ago
Yi Wang
5a75d10369
Correct path
8 years ago
Yi Wang
8162ecd284
Move paddle/framework/detail/tensor-inl.h into framework/tensor_impl.h
8 years ago
fengjiayi
5e37872462
Refine code
8 years ago
fengjiayi
ab18947ea9
Simplify building precess of gradient operator
8 years ago
Yi Wang
691a00e3d2
Merge pull request #3178 from reyoung/feature/GetEigenDeviceReturnReference
...
Return Reference Instead Pointer to GetEigenDevice
8 years ago
Yu Yang
3fc68f6f14
Move pybind.cc/tensor_bind.h to paddle::framework
...
Fix #3171
8 years ago
Yu Yang
02655a229e
Return Reference Instead Pointer to GetEigenDevice
8 years ago
dongzhihong
c90d751ec1
"add no gradient"
8 years ago
qijun
81cc7a3227
merge baidu/develop
8 years ago
qiaolongfei
6b2323cd6d
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into refine-context
8 years ago
qiaolongfei
aced61dd89
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into refine-context
8 years ago
Yu Yang
051d6c8692
Merge develop
8 years ago
Yu Yang
9cc990741e
Merge branch 'develop' of github.com:baidu/Paddle into feature/backward
8 years ago