Recover tensor after tensor.view in pytorch
I have a tensor t
of dimension [B, C, H, W]
. I used view()
to make it two dimensional and dumped it in some file.
tensor.view(B, -1)
Now during file reading, I want to recover the dumped tensor. How to recover that correctly?
python-3.x pytorch
add a comment |
I have a tensor t
of dimension [B, C, H, W]
. I used view()
to make it two dimensional and dumped it in some file.
tensor.view(B, -1)
Now during file reading, I want to recover the dumped tensor. How to recover that correctly?
python-3.x pytorch
add a comment |
I have a tensor t
of dimension [B, C, H, W]
. I used view()
to make it two dimensional and dumped it in some file.
tensor.view(B, -1)
Now during file reading, I want to recover the dumped tensor. How to recover that correctly?
python-3.x pytorch
I have a tensor t
of dimension [B, C, H, W]
. I used view()
to make it two dimensional and dumped it in some file.
tensor.view(B, -1)
Now during file reading, I want to recover the dumped tensor. How to recover that correctly?
python-3.x pytorch
python-3.x pytorch
edited Nov 20 '18 at 21:33
random_28
asked Nov 20 '18 at 21:13
random_28random_28
728516
728516
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
view
only changes the sizes of the tensor, while the underlying content remains the same. You can switch that back such as below:
t=tensor.view(B,-1)
new_t = t.view(B,H,W,C)
The tensor I dump into some file and read from a different program. Although, I do know the initial dimensions.
– random_28
Nov 20 '18 at 21:34
There you go my friend, I would use that solution in order to restore you initialtensor
.
– Jonathan Gagne
Nov 20 '18 at 21:53
Can u pls explain what's the need for permute ?
– random_28
Nov 20 '18 at 21:54
Permute
switch the dimensions of the tensor to the he desired ordering of dimensions.
– Jonathan Gagne
Nov 20 '18 at 21:58
what if I just do t=tensor.view(B,-1) and then new_t = t.view(B,H,W,C). ?
– random_28
Nov 20 '18 at 22:01
|
show 1 more comment
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53401620%2frecover-tensor-after-tensor-view-in-pytorch%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
view
only changes the sizes of the tensor, while the underlying content remains the same. You can switch that back such as below:
t=tensor.view(B,-1)
new_t = t.view(B,H,W,C)
The tensor I dump into some file and read from a different program. Although, I do know the initial dimensions.
– random_28
Nov 20 '18 at 21:34
There you go my friend, I would use that solution in order to restore you initialtensor
.
– Jonathan Gagne
Nov 20 '18 at 21:53
Can u pls explain what's the need for permute ?
– random_28
Nov 20 '18 at 21:54
Permute
switch the dimensions of the tensor to the he desired ordering of dimensions.
– Jonathan Gagne
Nov 20 '18 at 21:58
what if I just do t=tensor.view(B,-1) and then new_t = t.view(B,H,W,C). ?
– random_28
Nov 20 '18 at 22:01
|
show 1 more comment
view
only changes the sizes of the tensor, while the underlying content remains the same. You can switch that back such as below:
t=tensor.view(B,-1)
new_t = t.view(B,H,W,C)
The tensor I dump into some file and read from a different program. Although, I do know the initial dimensions.
– random_28
Nov 20 '18 at 21:34
There you go my friend, I would use that solution in order to restore you initialtensor
.
– Jonathan Gagne
Nov 20 '18 at 21:53
Can u pls explain what's the need for permute ?
– random_28
Nov 20 '18 at 21:54
Permute
switch the dimensions of the tensor to the he desired ordering of dimensions.
– Jonathan Gagne
Nov 20 '18 at 21:58
what if I just do t=tensor.view(B,-1) and then new_t = t.view(B,H,W,C). ?
– random_28
Nov 20 '18 at 22:01
|
show 1 more comment
view
only changes the sizes of the tensor, while the underlying content remains the same. You can switch that back such as below:
t=tensor.view(B,-1)
new_t = t.view(B,H,W,C)
view
only changes the sizes of the tensor, while the underlying content remains the same. You can switch that back such as below:
t=tensor.view(B,-1)
new_t = t.view(B,H,W,C)
edited Nov 20 '18 at 22:09
answered Nov 20 '18 at 21:22


Jonathan GagneJonathan Gagne
2,1583721
2,1583721
The tensor I dump into some file and read from a different program. Although, I do know the initial dimensions.
– random_28
Nov 20 '18 at 21:34
There you go my friend, I would use that solution in order to restore you initialtensor
.
– Jonathan Gagne
Nov 20 '18 at 21:53
Can u pls explain what's the need for permute ?
– random_28
Nov 20 '18 at 21:54
Permute
switch the dimensions of the tensor to the he desired ordering of dimensions.
– Jonathan Gagne
Nov 20 '18 at 21:58
what if I just do t=tensor.view(B,-1) and then new_t = t.view(B,H,W,C). ?
– random_28
Nov 20 '18 at 22:01
|
show 1 more comment
The tensor I dump into some file and read from a different program. Although, I do know the initial dimensions.
– random_28
Nov 20 '18 at 21:34
There you go my friend, I would use that solution in order to restore you initialtensor
.
– Jonathan Gagne
Nov 20 '18 at 21:53
Can u pls explain what's the need for permute ?
– random_28
Nov 20 '18 at 21:54
Permute
switch the dimensions of the tensor to the he desired ordering of dimensions.
– Jonathan Gagne
Nov 20 '18 at 21:58
what if I just do t=tensor.view(B,-1) and then new_t = t.view(B,H,W,C). ?
– random_28
Nov 20 '18 at 22:01
The tensor I dump into some file and read from a different program. Although, I do know the initial dimensions.
– random_28
Nov 20 '18 at 21:34
The tensor I dump into some file and read from a different program. Although, I do know the initial dimensions.
– random_28
Nov 20 '18 at 21:34
There you go my friend, I would use that solution in order to restore you initial
tensor
.– Jonathan Gagne
Nov 20 '18 at 21:53
There you go my friend, I would use that solution in order to restore you initial
tensor
.– Jonathan Gagne
Nov 20 '18 at 21:53
Can u pls explain what's the need for permute ?
– random_28
Nov 20 '18 at 21:54
Can u pls explain what's the need for permute ?
– random_28
Nov 20 '18 at 21:54
Permute
switch the dimensions of the tensor to the he desired ordering of dimensions.– Jonathan Gagne
Nov 20 '18 at 21:58
Permute
switch the dimensions of the tensor to the he desired ordering of dimensions.– Jonathan Gagne
Nov 20 '18 at 21:58
what if I just do t=tensor.view(B,-1) and then new_t = t.view(B,H,W,C). ?
– random_28
Nov 20 '18 at 22:01
what if I just do t=tensor.view(B,-1) and then new_t = t.view(B,H,W,C). ?
– random_28
Nov 20 '18 at 22:01
|
show 1 more comment
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53401620%2frecover-tensor-after-tensor-view-in-pytorch%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown