We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
where
Shouldn't the where function be this?
def where(q, a, b): "Use this function to replace an if-statement." return (q * a) + (torch.logical_not(q)) * b
Otherwise if we use ~q, technically isn't that incorrect according to the desired function outcome?
~q
If we used ~q, where(arange(4) * 0, 0, 1) returns tensor([-1, -1, -1, -1]). But the desired output should be tensor([1, 1, 1, 1])
where(arange(4) * 0, 0, 1)
tensor([-1, -1, -1, -1])
tensor([1, 1, 1, 1])
The text was updated successfully, but these errors were encountered:
I agree. ~ is bitwise NOT. So the behavior is unexpected if q is a list of integers.
~
q
Sorry, something went wrong.
Oops, will fix if I do a new version.
Ah, nice! When creating the issue I was wondering why nobody noticed all these years 😅 Can send a PR if you want
no I should just do a v2 this summer. lots of small fixes abound
No branches or pull requests
Shouldn't the
where
function be this?Otherwise if we use
~q
, technically isn't that incorrect according to the desired function outcome?If we used
~q
,where(arange(4) * 0, 0, 1)
returnstensor([-1, -1, -1, -1])
.But the desired output should be
tensor([1, 1, 1, 1])
The text was updated successfully, but these errors were encountered: