-
Notifications
You must be signed in to change notification settings - Fork 21.4k
New issue
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
Advanced Indexing Error #2316
Comments
Related to #2305. Use |
@chenzhekl Thank you!!
Is there any reason not to support the simple expression such as x[[0, 3]]? |
@snowyday by definition, advanced indexing requires a sequence, so the behavior without sequences in PyTorch is unchanged. The currently supported way of doing what you want is:
|
@killeent Numpy seems not to use tuples for advanced indexing, but lists or arrays a = np.random.rand(3,3)
a[[1, 2]] == a[np.array([1, 2])] != a[(1, 2)] Can't we modify the behavior in pytorch to be more in line with numpy's? |
We should fix that to work as in numpy |
@fmassa can you clarify what the difference is in behavior for PyTorch? |
Actually, to correct myself, I guess this is considered a form of advanced indexing, so I will address this either way... |
A few other things that don't work: a = torch.zeros(2, 2)
a[[0,1], 0] # doesn't work
a[torch.LongTensor([0, 1]), 0] # doesn't work
a[torch.LongTensor([0, 1])][:, 0] # works
a[[0, 1]][:, 0] # doesn't work
a[[0, 1], :1] # doesn't work
a[[0, 1], 0:1] # doesn't work
a[[0, 1], 0:2] # works |
@vadimkantorov this is to be expected. We only support a subset of advanced indexing - including no mixing of basic and advanced indexing, or support for non-empty slice objects. |
scope.CurrentDeviceScope() can return a None type, which was not considered.
@chenzhekl , why x[[0,3],] still does not work.... |
@micklexqg are you using pytorch 0.4? |
@fmassa , no, maybe 0.2. so it need to be under pytorch 0.4? |
Preferably. Full support for advanced indexing was added in 0.4 |
…bcc3b0 (pytorch#26309) Summary: Pull Request resolved: pytorch#26309 Previous import was 95252c2adec185e305e34486c6756ece9aa8f57f Included changes: - **[1316afc9](onnx/onnx@1316afc9)**: Update IR doc to clarify initializers are permitted as node inputs (pytorch#2320) <G. Ramalingam> - **[5e920d0c](onnx/onnx@5e920d0c)**: Avoid uses of special chars (pytorch#2315) <Wei-Sheng Chin> - **[2fa08b0f](onnx/onnx@2fa08b0f)**: Regenerate ONNX proto and add release date to ver 6 IR (pytorch#2316) <Wei-Sheng Chin> - **[adf9c7a3](onnx/onnx@adf9c7a3)**: Add description of default type about y_zero_point (pytorch#2110) <Takeshi Watanabe> - **[ee7072c7](onnx/onnx@ee7072c7)**: Support make_attribute empty string (pytorch#2129) <shjwudp> - **[f913b6e7](onnx/onnx@f913b6e7)**: More unsqueeze tests (pytorch#2200) <James Allingham> - **[57b51937](onnx/onnx@57b51937)**: Fix resize shape inference issue in opset10 (pytorch#2294) <Bowen Bao> - **[d7595f34](onnx/onnx@d7595f34)**: Sequence related ops (pytorch#2249) <Bowen Bao> - **[599f3da9](onnx/onnx@599f3da9)**: Add helper function update_inputs_outputs_dims to tools (pytorch#2148) <Bowen Bao> - **[3e6382bc](onnx/onnx@3e6382bc)**: Update documentation about required input output types (pytorch#2310) <G. Ramalingam> - **[0c765d9b](onnx/onnx@0c765d9b)**: Shape inference for NMS (pytorch#2269) <Hariharan Seshadri> - **[89266710](onnx/onnx@89266710)**: Fix extra collect_snippets warning (pytorch#2277) (pytorch#2307) <Lutz Roeder> Test Plan: ci Reviewed By: hl475 Differential Revision: D17403954 fbshipit-source-id: 8f7cbf77b7e09b73db2015f3e0f436772482b322
…bcc3b0 (#26309) Summary: Pull Request resolved: #26309 Previous import was 95252c2adec185e305e34486c6756ece9aa8f57f Included changes: - **[1316afc9](onnx/onnx@1316afc9)**: Update IR doc to clarify initializers are permitted as node inputs (#2320) <G. Ramalingam> - **[5e920d0c](onnx/onnx@5e920d0c)**: Avoid uses of special chars (#2315) <Wei-Sheng Chin> - **[2fa08b0f](onnx/onnx@2fa08b0f)**: Regenerate ONNX proto and add release date to ver 6 IR (#2316) <Wei-Sheng Chin> - **[adf9c7a3](onnx/onnx@adf9c7a3)**: Add description of default type about y_zero_point (#2110) <Takeshi Watanabe> - **[ee7072c7](onnx/onnx@ee7072c7)**: Support make_attribute empty string (#2129) <shjwudp> - **[f913b6e7](onnx/onnx@f913b6e7)**: More unsqueeze tests (#2200) <James Allingham> - **[57b51937](onnx/onnx@57b51937)**: Fix resize shape inference issue in opset10 (#2294) <Bowen Bao> - **[d7595f34](onnx/onnx@d7595f34)**: Sequence related ops (#2249) <Bowen Bao> - **[599f3da9](onnx/onnx@599f3da9)**: Add helper function update_inputs_outputs_dims to tools (#2148) <Bowen Bao> - **[3e6382bc](onnx/onnx@3e6382bc)**: Update documentation about required input output types (#2310) <G. Ramalingam> - **[0c765d9b](onnx/onnx@0c765d9b)**: Shape inference for NMS (#2269) <Hariharan Seshadri> - **[89266710](onnx/onnx@89266710)**: Fix extra collect_snippets warning (#2277) (#2307) <Lutz Roeder> Test Plan: ci Reviewed By: hl475 Differential Revision: D17403954 fbshipit-source-id: 78a9c3ecf5aa7f7a0ba8ea30286eab61ee903772
Grateful thanks for new various features!
Advanced Indexing does not support vector?:
Traceback (most recent call last):
File "", line 1, in
TypeError: indexing a tensor with an object of type list. The only supported types are integers, slices,, numpy scalars and torch.LongTensor or torch.ByteTensor as the only argument.
The text was updated successfully, but these errors were encountered: