in sparseconvnet/fullConvolution.py [0:0]
def forward(
ctx,
input_features,
weight,
bias,
input_metadata,
output_metadata,
input_spatial_size,
output_spatial_size,
dimension,
filter_size,
filter_stride):
output_features=input_features.new()
ctx.input_metadata=input_metadata
ctx.output_metadata=output_metadata
ctx.dimension=dimension
ctx.save_for_backward(
input_features,
input_spatial_size,
weight,
bias,
output_spatial_size,
filter_size,
filter_stride)
sparseconvnet.forward_pass_multiplyAdd_count +=\
sparseconvnet.SCN.FullConvolution_updateOutput(
input_spatial_size,
output_spatial_size,
filter_size,
filter_stride,
input_metadata,
output_metadata,
input_features,
output_features,
weight,
bias)
sparseconvnet.forward_pass_hidden_states += output_features.nelement()
return output_features