snrv.Snrv.get_transform_Jacobian

Snrv.get_transform_Jacobian(data)[source]

compute Jacobian of self.transform computational graph output (psi) wrt input (data)

  • data is n x dim_in tensor – n instances of dim_in = self.input_size vectors at which to compute Jacobian

  • psi = self.transform(data) is n x dim_out – n dim_out = n_comp = no. basis functions in ANN = self.output_size projections of data vectors

  • Jacobian[n,i,j] = d(psi_i)/d(data_j) @ data[n,:]

Parameters

data (torch.tensor, n x dim_in, n = observations, dim_in = dimensionality of trajectory) – featurization = self.input_size

Returns

Jacobian – dim_out = dimensionality of output

Return type

torch.tensor, n x dim_out x dim_in, n = observations, dim_in = dimensionality of input,