Experimental implementations ============================ .. contents:: :local: Helpers +++++++ .. autosignature:: mlprodict.testing.experimental_c_impl.experimental_c.code_optimisation Implementation of ONNX operators ++++++++++++++++++++++++++++++++ Experimental implementations for algorithm. Conv ^^^^ Function `im2col` transforms an image in order to replace a convolution by a matrix multiplication. .. autosignature:: mlprodict.onnxrt.ops_cpu.op_conv_helper.im2col .. autosignature:: mlprodict.onnxrt.ops_cpu.op_conv_helper.im2col_naive_implementation .. autosignature:: mlprodict.onnxrt.ops_cpu.op_conv_helper.im2col_nn .. autosignature:: mlprodict.onnxrt.ops_cpu.op_conv_helper.im2col_recursive .. autosignature:: mlprodict.onnxrt.ops_cpu.op_conv_helper.nn_im2col_2d .. autosignature:: mlprodict.onnxrt.ops_cpu.op_conv_helper.nn_col2im_2d Einsum ^^^^^^ .. autosignature:: mlprodict.testing.einsum.einsum_fct.einsum .. autosignature:: mlprodict.testing.einsum.einsum_fct.CachedEinsum .. autosignature:: mlprodict.testing.einsum.einsum_fct.optimize_decompose_einsum_equation .. autosignature:: mlprodict.testing.einsum.einsum_impl.analyse_einsum_equation .. autosignature:: mlprodict.testing.einsum.einsum_impl.apply_sequence .. autosignature:: mlprodict.testing.einsum.einsum_impl.decompose_einsum_equation .. autosignature:: mlprodict.testing.experimental_c_impl.experimental_c.custom_einsum_float .. autosignature:: mlprodict.testing.experimental_c_impl.experimental_c.custom_einsum_double .. autosignature:: mlprodict.testing.einsum.einsum_bench.einsum_benchmark .. autosignature:: mlprodict.testing.einsum.einsum_impl_ext.numpy_diagonal .. autosignature:: mlprodict.testing.einsum.einsum_impl_ext.numpy_extended_dot .. autosignature:: mlprodict.testing.einsum.einsum_impl_ext.numpy_extended_dot_python .. autosignature:: mlprodict.testing.einsum.einsum_impl_ext.numpy_extended_dot_matrix .. autosignature:: mlprodict.testing.einsum.einsum_impl_ext.numpy_extended_dot_ouput_shape Pad ^^^ .. autosignature:: mlprodict.testing.experimental.custom_pad ReduceSum ^^^^^^^^^ .. autosignature:: mlprodict.testing.experimental_c_impl.experimental_c.custom_reducesum_rk_double .. autosignature:: mlprodict.testing.experimental_c_impl.experimental_c.custom_reducesum_rk_float