rnn_layer.h 827 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef RNN_LAYER_H
  2. #define RNN_LAYER_H
  3. #include "activations.h"
  4. #include "layer.h"
  5. #include "network.h"
  6. #define USET
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif
  10. layer make_rnn_layer(int batch, int inputs, int hidden, int outputs, int steps, ACTIVATION activation, int batch_normalize, int log);
  11. void forward_rnn_layer(layer l, network_state state);
  12. void backward_rnn_layer(layer l, network_state state);
  13. void update_rnn_layer(layer l, int batch, float learning_rate, float momentum, float decay);
  14. #ifdef GPU
  15. void forward_rnn_layer_gpu(layer l, network_state state);
  16. void backward_rnn_layer_gpu(layer l, network_state state);
  17. void update_rnn_layer_gpu(layer l, int batch, float learning_rate, float momentum, float decay);
  18. void push_rnn_layer(layer l);
  19. void pull_rnn_layer(layer l);
  20. #endif
  21. #ifdef __cplusplus
  22. }
  23. #endif
  24. #endif