40 string get_expression_c()
const;
41 string get_expression_python()
const;
42 string get_expression_php()
const;
43 string get_expression_javascript()
const;
45 static string get_layer_expression(
const Layer&,
const vector<string>&,
const vector<string>&);
47 void emit_c_prelude(ostringstream&)
const;
48 void emit_c_activations(ostringstream&,
const string& expression)
const;
49 void emit_c_calculate_outputs(ostringstream&,
const string& expression,
const vector<string>& lines,
bool has_softmax)
const;
50 void emit_c_main(ostringstream&)
const;
52 void emit_php_prelude(ostringstream&)
const;
53 void emit_php_activations(ostringstream&,
const string& expression)
const;
54 void emit_php_inputs_setup(ostringstream&)
const;
55 void emit_php_body(ostringstream&,
const vector<string>& lines,
bool has_softmax)
const;
56 void emit_php_response(ostringstream&)
const;
58 void emit_python_prelude(ostringstream&)
const;
59 void emit_python_class_header(ostringstream&)
const;
60 void emit_python_activations(ostringstream&,
const string& expression)
const;
61 void emit_python_calculate_outputs(ostringstream&,
const vector<string>& lines,
bool has_softmax)
const;
62 void emit_python_batch_and_main(ostringstream&)
const;
64 void emit_js_prelude(ostringstream&)
const;
65 void emit_js_inputs_html(ostringstream&)
const;
66 void emit_js_outputs_html(ostringstream&,
bool use_category_select)
const;
67 void emit_js_runtime(ostringstream&,
const string& expression,
const vector<string>& lines,
bool has_softmax,
bool use_category_select)
const;
69 static vector<string> split_expression_lines(
const string&);
70 static void rename_spaced_var_definitions(vector<string>&);
71 static vector<string> prepare_body_lines(
const string& expression);
72 static vector<string> fix_names(
const vector<string>&,
const string& default_prefix);
73 static vector<string> fix_get_expression_outputs(
const string&,
const vector<string>&,
const ProgrammingLanguage&);
74 static void apply_name_mapping(
string&,
const vector<string>& original,
const vector<string>& mapped);
75 static string process_body_line(
const string&,
const vector<string>& input_names,
const vector<string>& fixed_input_names);
76 static string replace_reserved_keywords(
const string&);
78 struct ActivationBodies
81 const char* javascript;
86 static const vector<pair<string, ActivationBodies>>& activation_table();
88 static string write_bounding_expression(
const Bounding&,
const vector<string>& ,
const vector<string>&);
89 static string write_scaling_expression(
const Scaling&,
const vector<string>&,
const vector<string>&);
90 static string write_unscaling_expression(
const Unscaling&,
const vector<string>&,
const vector<string>&);
91 static string write_recurrent_expression(
const Recurrent&,
const vector<string>&,
const vector<string>&);
92 static string write_dense_expression(
const Dense&,
const vector<string>&,
const vector<string>&);