I use the output of` torch.distributions.Categorical.sample() internally in my computation graph, not as the final step. (My sampled action affects the update of a state variable.)  What is the default gradient calculation that PyTorch applies in this case please? REINFORCE or Path Gradient or nothing?