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

do clang-format

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