Recover tensor after tensor.view in pytorch












0















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?










share|improve this question





























    0















    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?










    share|improve this question



























      0












      0








      0








      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?










      share|improve this question
















      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






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 20 '18 at 21:33







      random_28

















      asked Nov 20 '18 at 21:13









      random_28random_28

      728516




      728516
























          1 Answer
          1






          active

          oldest

          votes


















          0














          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)





          share|improve this answer


























          • 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











          • 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











          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
          });


          }
          });














          draft saved

          draft discarded


















          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









          0














          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)





          share|improve this answer


























          • 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











          • 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
















          0














          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)





          share|improve this answer


























          • 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











          • 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














          0












          0








          0







          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)





          share|improve this answer















          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)






          share|improve this answer














          share|improve this answer



          share|improve this answer








          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 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











          • 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











          • 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











          • 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


















          draft saved

          draft discarded




















































          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.




          draft saved


          draft discarded














          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





















































          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







          Popular posts from this blog

          MongoDB - Not Authorized To Execute Command

          in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith

          How to fix TextFormField cause rebuild widget in Flutter