I think I figured it out. My target output data were formatted as a single dimensional DoubleTensor and the input data were also formatted as a 2D DoubleTensor.
Formatting the inputs as a FloatTensor and LongTensor for the outputs seems to have fixed the issue. I understand that this currently limits the precision to 32-bits.
If you’d like some more information on my error I can give you any relevant information outside of this post. Thanks for the above suggestion regarding convolutions!