In troch.nn.functional.conv1d
    if input is not None and input.dim() != 3:
        raise ValueError("Expected 3D tensor as input, got {}D tensor instead.".format(input.dim()))

WTF???
Not a big deal but conv1d requires all arguments to be variables but why?