darknet  v3
Classes | Typedefs | Functions
parser.c File Reference
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <assert.h>
#include "activation_layer.h"
#include "logistic_layer.h"
#include "l2norm_layer.h"
#include "activations.h"
#include "avgpool_layer.h"
#include "batchnorm_layer.h"
#include "blas.h"
#include "connected_layer.h"
#include "deconvolutional_layer.h"
#include "convolutional_layer.h"
#include "cost_layer.h"
#include "crnn_layer.h"
#include "crop_layer.h"
#include "detection_layer.h"
#include "dropout_layer.h"
#include "gru_layer.h"
#include "list.h"
#include "local_layer.h"
#include "maxpool_layer.h"
#include "normalization_layer.h"
#include "option_list.h"
#include "parser.h"
#include "region_layer.h"
#include "yolo_layer.h"
#include "iseg_layer.h"
#include "reorg_layer.h"
#include "rnn_layer.h"
#include "route_layer.h"
#include "upsample_layer.h"
#include "shortcut_layer.h"
#include "softmax_layer.h"
#include "lstm_layer.h"
#include "utils.h"
Include dependency graph for parser.c:

Go to the source code of this file.

Classes

struct  section
 
struct  size_params
 

Typedefs

typedef struct size_params size_params
 

Functions

listread_cfg (char *filename)
 
LAYER_TYPE string_to_layer_type (char *type)
 
void free_section (section *s)
 
void parse_data (char *data, float *a, int n)
 
local_layer parse_local (list *options, size_params params)
 
layer parse_deconvolutional (list *options, size_params params)
 
convolutional_layer parse_convolutional (list *options, size_params params)
 
layer parse_crnn (list *options, size_params params)
 
layer parse_rnn (list *options, size_params params)
 
layer parse_gru (list *options, size_params params)
 
layer parse_lstm (list *options, size_params params)
 
layer parse_connected (list *options, size_params params)
 
layer parse_softmax (list *options, size_params params)
 
int * parse_yolo_mask (char *a, int *num)
 
layer parse_yolo (list *options, size_params params)
 
layer parse_iseg (list *options, size_params params)
 
layer parse_region (list *options, size_params params)
 
detection_layer parse_detection (list *options, size_params params)
 
cost_layer parse_cost (list *options, size_params params)
 
crop_layer parse_crop (list *options, size_params params)
 
layer parse_reorg (list *options, size_params params)
 
maxpool_layer parse_maxpool (list *options, size_params params)
 
avgpool_layer parse_avgpool (list *options, size_params params)
 
dropout_layer parse_dropout (list *options, size_params params)
 
layer parse_normalization (list *options, size_params params)
 
layer parse_batchnorm (list *options, size_params params)
 
layer parse_shortcut (list *options, size_params params, network *net)
 
layer parse_l2norm (list *options, size_params params)
 
layer parse_logistic (list *options, size_params params)
 
layer parse_activation (list *options, size_params params)
 
layer parse_upsample (list *options, size_params params, network *net)
 
route_layer parse_route (list *options, size_params params, network *net)
 
learning_rate_policy get_policy (char *s)
 
void parse_net_options (list *options, network *net)
 
int is_network (section *s)
 
networkparse_network_cfg (char *filename)
 
void save_convolutional_weights_binary (layer l, FILE *fp)
 
void save_convolutional_weights (layer l, FILE *fp)
 
void save_batchnorm_weights (layer l, FILE *fp)
 
void save_connected_weights (layer l, FILE *fp)
 
void save_weights_upto (network *net, char *filename, int cutoff)
 
void save_weights (network *net, char *filename)
 
void transpose_matrix (float *a, int rows, int cols)
 
void load_connected_weights (layer l, FILE *fp, int transpose)
 
void load_batchnorm_weights (layer l, FILE *fp)
 
void load_convolutional_weights_binary (layer l, FILE *fp)
 
void load_convolutional_weights (layer l, FILE *fp)
 
void load_weights_upto (network *net, char *filename, int start, int cutoff)
 
void load_weights (network *net, char *filename)
 

Typedef Documentation

◆ size_params

typedef struct size_params size_params

Function Documentation

◆ free_section()

void free_section ( section s)

Definition at line 89 of file parser.c.

◆ get_policy()

learning_rate_policy get_policy ( char *  s)

Definition at line 642 of file parser.c.

◆ is_network()

int is_network ( section s)

Definition at line 736 of file parser.c.

◆ load_batchnorm_weights()

void load_batchnorm_weights ( layer  l,
FILE *  fp 
)

Definition at line 1122 of file parser.c.

◆ load_connected_weights()

void load_connected_weights ( layer  l,
FILE *  fp,
int  transpose 
)

Definition at line 1098 of file parser.c.

◆ load_convolutional_weights()

void load_convolutional_weights ( layer  l,
FILE *  fp 
)

Definition at line 1164 of file parser.c.

◆ load_convolutional_weights_binary()

void load_convolutional_weights_binary ( layer  l,
FILE *  fp 
)

Definition at line 1134 of file parser.c.

◆ load_weights()

void load_weights ( network net,
char *  filename 
)

Definition at line 1308 of file parser.c.

◆ load_weights_upto()

void load_weights_upto ( network net,
char *  filename,
int  start,
int  cutoff 
)

Definition at line 1218 of file parser.c.

◆ parse_activation()

layer parse_activation ( list options,
size_params  params 
)

Definition at line 578 of file parser.c.

◆ parse_avgpool()

avgpool_layer parse_avgpool ( list options,
size_params  params 
)

Definition at line 500 of file parser.c.

◆ parse_batchnorm()

layer parse_batchnorm ( list options,
size_params  params 
)

Definition at line 533 of file parser.c.

◆ parse_connected()

layer parse_connected ( list options,
size_params  params 
)

Definition at line 259 of file parser.c.

◆ parse_convolutional()

convolutional_layer parse_convolutional ( list options,
size_params  params 
)

Definition at line 179 of file parser.c.

◆ parse_cost()

cost_layer parse_cost ( list options,
size_params  params 
)

Definition at line 429 of file parser.c.

◆ parse_crnn()

layer parse_crnn ( list options,
size_params  params 
)

Definition at line 209 of file parser.c.

◆ parse_crop()

crop_layer parse_crop ( list options,
size_params  params 
)

Definition at line 441 of file parser.c.

◆ parse_data()

void parse_data ( char *  data,
float *  a,
int  n 
)

Definition at line 105 of file parser.c.

◆ parse_deconvolutional()

layer parse_deconvolutional ( list options,
size_params  params 
)

Definition at line 153 of file parser.c.

◆ parse_detection()

detection_layer parse_detection ( list options,
size_params  params 
)

Definition at line 405 of file parser.c.

◆ parse_dropout()

dropout_layer parse_dropout ( list options,
size_params  params 
)

Definition at line 513 of file parser.c.

◆ parse_gru()

layer parse_gru ( list options,
size_params  params 
)

Definition at line 238 of file parser.c.

◆ parse_iseg()

layer parse_iseg ( list options,
size_params  params 
)

Definition at line 344 of file parser.c.

◆ parse_l2norm()

layer parse_l2norm ( list options,
size_params  params 
)

Definition at line 559 of file parser.c.

◆ parse_local()

local_layer parse_local ( list options,
size_params  params 
)

Definition at line 132 of file parser.c.

◆ parse_logistic()

layer parse_logistic ( list options,
size_params  params 
)

Definition at line 569 of file parser.c.

◆ parse_lstm()

layer parse_lstm ( list options,
size_params  params 
)

Definition at line 249 of file parser.c.

◆ parse_maxpool()

maxpool_layer parse_maxpool ( list options,
size_params  params 
)

Definition at line 483 of file parser.c.

◆ parse_net_options()

void parse_net_options ( list options,
network net 
)

Definition at line 655 of file parser.c.

◆ parse_network_cfg()

network* parse_network_cfg ( char *  filename)

Definition at line 742 of file parser.c.

◆ parse_normalization()

layer parse_normalization ( list options,
size_params  params 
)

Definition at line 523 of file parser.c.

◆ parse_region()

layer parse_region ( list options,
size_params  params 
)

Definition at line 353 of file parser.c.

◆ parse_reorg()

layer parse_reorg ( list options,
size_params  params 
)

Definition at line 465 of file parser.c.

◆ parse_rnn()

layer parse_rnn ( list options,
size_params  params 
)

Definition at line 224 of file parser.c.

◆ parse_route()

route_layer parse_route ( list options,
size_params  params,
network net 
)

Definition at line 601 of file parser.c.

◆ parse_shortcut()

layer parse_shortcut ( list options,
size_params  params,
network net 
)

Definition at line 539 of file parser.c.

◆ parse_softmax()

layer parse_softmax ( list options,
size_params  params 
)

Definition at line 270 of file parser.c.

◆ parse_upsample()

layer parse_upsample ( list options,
size_params  params,
network net 
)

Definition at line 592 of file parser.c.

◆ parse_yolo()

layer parse_yolo ( list options,
size_params  params 
)

Definition at line 306 of file parser.c.

◆ parse_yolo_mask()

int* parse_yolo_mask ( char *  a,
int *  num 
)

Definition at line 285 of file parser.c.

◆ read_cfg()

list* read_cfg ( char *  filename)

Definition at line 891 of file parser.c.

◆ save_batchnorm_weights()

void save_batchnorm_weights ( layer  l,
FILE *  fp 
)

Definition at line 979 of file parser.c.

◆ save_connected_weights()

void save_connected_weights ( layer  l,
FILE *  fp 
)

Definition at line 991 of file parser.c.

◆ save_convolutional_weights()

void save_convolutional_weights ( layer  l,
FILE *  fp 
)

Definition at line 958 of file parser.c.

◆ save_convolutional_weights_binary()

void save_convolutional_weights_binary ( layer  l,
FILE *  fp 
)

Definition at line 926 of file parser.c.

◆ save_weights()

void save_weights ( network net,
char *  filename 
)

Definition at line 1080 of file parser.c.

◆ save_weights_upto()

void save_weights_upto ( network net,
char *  filename,
int  cutoff 
)

Definition at line 1007 of file parser.c.

◆ string_to_layer_type()

LAYER_TYPE string_to_layer_type ( char *  type)

Definition at line 47 of file parser.c.

◆ transpose_matrix()

void transpose_matrix ( float *  a,
int  rows,
int  cols 
)

Definition at line 1085 of file parser.c.