提交 599eb366 编写于 作者: H Helin Wang

do clang-format

上级 e2fae168
......@@ -2,10 +2,10 @@
#include "optimizer.h"
typedef int (*update_func)(void*, void *, paddle_element_type, const void*, int);
typedef int (*update_func)(void*, void*, paddle_element_type, const void*, int);
typedef void (*release_func)(void*);
typedef struct paddle_optimizer{
typedef struct paddle_optimizer {
update_func update;
release_func release;
void* optimizer;
......@@ -16,23 +16,29 @@ void paddle_release_optimizer(paddle_optimizer* o) {
free(o);
}
int paddle_update_parameter(paddle_optimizer* o, void *buffer, paddle_element_type element_type, const void* gradient, int num_bytes) {
int paddle_update_parameter(paddle_optimizer* o,
void* buffer,
paddle_element_type element_type,
const void* gradient,
int num_bytes) {
return o->update(o->optimizer, buffer, element_type, gradient, num_bytes);
}
typedef struct {
double learning_rate;
} SGD_optimizer;
typedef struct { double learning_rate; } SGD_optimizer;
int update_SGD(void* optimizer, void *buffer, paddle_element_type element_type, const void* gradient, int num_bytes) {
int update_SGD(void* optimizer,
void* buffer,
paddle_element_type element_type,
const void* gradient,
int num_bytes) {
SGD_optimizer* o = (SGD_optimizer*)optimizer;
// TODO
return 0;
}
void release_SGD(void *optimizer) {
SGD_optimizer* o = (SGD_optimizer*)optimizer;
// nothing allocated on heap
void release_SGD(void* optimizer) {
SGD_optimizer* o = (SGD_optimizer*)optimizer;
// nothing allocated on heap
}
paddle_optimizer* paddle_create_SGD_optimizer(double learning_rate) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册