hls4ml.templates package¶
Submodules¶
hls4ml.templates.templates module¶
-
class
hls4ml.templates.templates.
Backend
(name)¶ Bases:
object
-
get_config_template
(kind)¶
-
get_function_template
(kind)¶
-
get_include_list
(kind)¶
-
register_source
(file_name, source, destination_dir='nnet_utils')¶
-
register_templates
(name, function_template, config_template, include_list=[])¶
-
-
hls4ml.templates.templates.
get_backend
(name)¶
-
hls4ml.templates.templates.
register_backend
(name, backend_cls)¶
hls4ml.templates.vivado_template module¶
-
class
hls4ml.templates.vivado_template.
VivadoBackend
¶ Bases:
hls4ml.templates.templates.Backend
-
compute_conv1d_instructions
(in_W, in_C, kernel_size=3, stride=1, pad=0)¶
-
compute_conv2d_instructions
(in_H, in_W, in_C, kernel_size=3, stride=1, pad=0)¶
-
convert_precision_string
(precision)¶ Convert a precision string (e.g. “ap_fixed<16,6>” to the internal IntegerPrecisionTypes etc)
-
get_closest_reuse_factor
(valid_rf, chosen_rf)¶ Returns closest value to chosen_rf. valid_rf is sorted (obtained from get_valid_reuse_factors()) If two numbers are equally close, return the smallest number.
-
get_valid_reuse_factors
(layer)¶
-
product_type
(data_T, weight_T)¶ Helper function to determine which product implementation to use during inference
-
set_closest_reuse_factor
(layer)¶
-