How to convert a tensor to a Uint8Array array in tensorflowjs The 2019 Stack Overflow Developer Survey Results Are InHow do I mutate value of a tensor in Tensorflow.js?tensorflowjs_converter: command not foundTensorflow.js tf.Tensor to JS numberHow to convert 1D tensor to regular javascript array?partition or mask or filter a Tensor in tensorflow.jsConverting png to Tensor tensorflow.jsHow to count the number of times each value in a tensor occurs with Tensorflow.js?How to reverse RGB array to BGR array in tensorflow.jsConvert values of a tensor in TensorFlow to regular Javascript arrayTensorflow.js Dataset to Tensor?

Geography at the pixel level

How are circuits which use complex ICs normally simulated?

What is the best strategy for white in this position?

Falsification in Math vs Science

Monty Hall variation

Patience, young "Padovan"

Is "plugging out" electronic devices an American expression?

Are USB sockets on wall outlets live all the time, even when the switch is off?

What does "sndry explns" mean in one of the Hitchhiker's guide books?

Extreme, unacceptable situation and I can't attend work tomorrow morning

I looked up a future colleague on LinkedIn before I started a job. I told my colleague about it and he seemed surprised. Should I apologize?

Why could you hear an Amstrad CPC working?

If a poisoned arrow's piercing damage is reduced to 0, do you still get poisoned?

On the insanity of kings as an argument against Monarchy

Why is it "Tumoren" and not "Tumore"?

Inversion Puzzle

Can distinct morphisms between curves induce the same morphism on singular cohomology?

What is the steepest angle that a canal can be traversable without locks?

How to reverse every other sublist of a list?

What does Linus Torvalds means when he says that git "never ever" tracks a file?

How was Skylab's orbit inclination chosen?

What do the Banks children have against barley water?

What is this 4-propeller plane?

Limit the amount of RAM Mathematica may access?



How to convert a tensor to a Uint8Array array in tensorflowjs



The 2019 Stack Overflow Developer Survey Results Are InHow do I mutate value of a tensor in Tensorflow.js?tensorflowjs_converter: command not foundTensorflow.js tf.Tensor to JS numberHow to convert 1D tensor to regular javascript array?partition or mask or filter a Tensor in tensorflow.jsConverting png to Tensor tensorflow.jsHow to count the number of times each value in a tensor occurs with Tensorflow.js?How to reverse RGB array to BGR array in tensorflow.jsConvert values of a tensor in TensorFlow to regular Javascript arrayTensorflow.js Dataset to Tensor?



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








2















I use model.predict()to output a tensor A(size:512*512*3) by tensorflow.js and then I reshape it to A.reshape(512*512*3). But now I want to convert this tensor to an array so I can use it with three.js. How to solve this problem?










share|improve this question






























    2















    I use model.predict()to output a tensor A(size:512*512*3) by tensorflow.js and then I reshape it to A.reshape(512*512*3). But now I want to convert this tensor to an array so I can use it with three.js. How to solve this problem?










    share|improve this question


























      2












      2








      2


      1






      I use model.predict()to output a tensor A(size:512*512*3) by tensorflow.js and then I reshape it to A.reshape(512*512*3). But now I want to convert this tensor to an array so I can use it with three.js. How to solve this problem?










      share|improve this question
















      I use model.predict()to output a tensor A(size:512*512*3) by tensorflow.js and then I reshape it to A.reshape(512*512*3). But now I want to convert this tensor to an array so I can use it with three.js. How to solve this problem?







      tensorflow.js






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Mar 8 at 10:33









      Mugen87

      3,5122621




      3,5122621










      asked Mar 8 at 8:39









      YifanLuYifanLu

      115




      115






















          1 Answer
          1






          active

          oldest

          votes


















          3














          To convert a tensor to an array, You can use




          • data() or dataSync() to have a flatten typedarray

          But currently the supported types are float32, int32; therefore the corresponding typedArray will be Float32Array and Int32Array. The typedarray constructors can be used to change the type of the typedarray






          a = tf.tensor([1, 2, 3, 4])

          buffer = a.dataSync().buffer

          console.log(new Uint8Array(buffer))

          console.log(new Uint16Array(buffer))

          console.log(new Float32Array(buffer))

          // To retrieve easily uint8 type, one can cast the tensor to `int32`

          a = tf.tensor([1, 2, 3, 4], undefined, 'int32')

          console.log(a.dtype)

          buffer = a.dataSync().buffer
          console.log(new Uint8Array(buffer))
          console.log(new Float32Array(buffer))

          <html>
          <head>
          <!-- Load TensorFlow.js -->
          <script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@1.0.0"> </script>
          </head>

          <body>
          </body>
          </html>








          share|improve this answer

























          • Is data() OK? Because dataSync() will block the UI thread until the values are ready, which can cause performance issues.

            – YifanLu
            Mar 9 at 5:54











          • You can use data()

            – edkeveked
            Mar 9 at 9:43











          • After executing the data() function, is there any way to get the data after it is executed? Such as callback

            – YifanLu
            Mar 11 at 13:11











          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%2f55059475%2fhow-to-convert-a-tensor-to-a-uint8array-array-in-tensorflowjs%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









          3














          To convert a tensor to an array, You can use




          • data() or dataSync() to have a flatten typedarray

          But currently the supported types are float32, int32; therefore the corresponding typedArray will be Float32Array and Int32Array. The typedarray constructors can be used to change the type of the typedarray






          a = tf.tensor([1, 2, 3, 4])

          buffer = a.dataSync().buffer

          console.log(new Uint8Array(buffer))

          console.log(new Uint16Array(buffer))

          console.log(new Float32Array(buffer))

          // To retrieve easily uint8 type, one can cast the tensor to `int32`

          a = tf.tensor([1, 2, 3, 4], undefined, 'int32')

          console.log(a.dtype)

          buffer = a.dataSync().buffer
          console.log(new Uint8Array(buffer))
          console.log(new Float32Array(buffer))

          <html>
          <head>
          <!-- Load TensorFlow.js -->
          <script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@1.0.0"> </script>
          </head>

          <body>
          </body>
          </html>








          share|improve this answer

























          • Is data() OK? Because dataSync() will block the UI thread until the values are ready, which can cause performance issues.

            – YifanLu
            Mar 9 at 5:54











          • You can use data()

            – edkeveked
            Mar 9 at 9:43











          • After executing the data() function, is there any way to get the data after it is executed? Such as callback

            – YifanLu
            Mar 11 at 13:11















          3














          To convert a tensor to an array, You can use




          • data() or dataSync() to have a flatten typedarray

          But currently the supported types are float32, int32; therefore the corresponding typedArray will be Float32Array and Int32Array. The typedarray constructors can be used to change the type of the typedarray






          a = tf.tensor([1, 2, 3, 4])

          buffer = a.dataSync().buffer

          console.log(new Uint8Array(buffer))

          console.log(new Uint16Array(buffer))

          console.log(new Float32Array(buffer))

          // To retrieve easily uint8 type, one can cast the tensor to `int32`

          a = tf.tensor([1, 2, 3, 4], undefined, 'int32')

          console.log(a.dtype)

          buffer = a.dataSync().buffer
          console.log(new Uint8Array(buffer))
          console.log(new Float32Array(buffer))

          <html>
          <head>
          <!-- Load TensorFlow.js -->
          <script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@1.0.0"> </script>
          </head>

          <body>
          </body>
          </html>








          share|improve this answer

























          • Is data() OK? Because dataSync() will block the UI thread until the values are ready, which can cause performance issues.

            – YifanLu
            Mar 9 at 5:54











          • You can use data()

            – edkeveked
            Mar 9 at 9:43











          • After executing the data() function, is there any way to get the data after it is executed? Such as callback

            – YifanLu
            Mar 11 at 13:11













          3












          3








          3







          To convert a tensor to an array, You can use




          • data() or dataSync() to have a flatten typedarray

          But currently the supported types are float32, int32; therefore the corresponding typedArray will be Float32Array and Int32Array. The typedarray constructors can be used to change the type of the typedarray






          a = tf.tensor([1, 2, 3, 4])

          buffer = a.dataSync().buffer

          console.log(new Uint8Array(buffer))

          console.log(new Uint16Array(buffer))

          console.log(new Float32Array(buffer))

          // To retrieve easily uint8 type, one can cast the tensor to `int32`

          a = tf.tensor([1, 2, 3, 4], undefined, 'int32')

          console.log(a.dtype)

          buffer = a.dataSync().buffer
          console.log(new Uint8Array(buffer))
          console.log(new Float32Array(buffer))

          <html>
          <head>
          <!-- Load TensorFlow.js -->
          <script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@1.0.0"> </script>
          </head>

          <body>
          </body>
          </html>








          share|improve this answer















          To convert a tensor to an array, You can use




          • data() or dataSync() to have a flatten typedarray

          But currently the supported types are float32, int32; therefore the corresponding typedArray will be Float32Array and Int32Array. The typedarray constructors can be used to change the type of the typedarray






          a = tf.tensor([1, 2, 3, 4])

          buffer = a.dataSync().buffer

          console.log(new Uint8Array(buffer))

          console.log(new Uint16Array(buffer))

          console.log(new Float32Array(buffer))

          // To retrieve easily uint8 type, one can cast the tensor to `int32`

          a = tf.tensor([1, 2, 3, 4], undefined, 'int32')

          console.log(a.dtype)

          buffer = a.dataSync().buffer
          console.log(new Uint8Array(buffer))
          console.log(new Float32Array(buffer))

          <html>
          <head>
          <!-- Load TensorFlow.js -->
          <script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@1.0.0"> </script>
          </head>

          <body>
          </body>
          </html>








          a = tf.tensor([1, 2, 3, 4])

          buffer = a.dataSync().buffer

          console.log(new Uint8Array(buffer))

          console.log(new Uint16Array(buffer))

          console.log(new Float32Array(buffer))

          // To retrieve easily uint8 type, one can cast the tensor to `int32`

          a = tf.tensor([1, 2, 3, 4], undefined, 'int32')

          console.log(a.dtype)

          buffer = a.dataSync().buffer
          console.log(new Uint8Array(buffer))
          console.log(new Float32Array(buffer))

          <html>
          <head>
          <!-- Load TensorFlow.js -->
          <script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@1.0.0"> </script>
          </head>

          <body>
          </body>
          </html>





          a = tf.tensor([1, 2, 3, 4])

          buffer = a.dataSync().buffer

          console.log(new Uint8Array(buffer))

          console.log(new Uint16Array(buffer))

          console.log(new Float32Array(buffer))

          // To retrieve easily uint8 type, one can cast the tensor to `int32`

          a = tf.tensor([1, 2, 3, 4], undefined, 'int32')

          console.log(a.dtype)

          buffer = a.dataSync().buffer
          console.log(new Uint8Array(buffer))
          console.log(new Float32Array(buffer))

          <html>
          <head>
          <!-- Load TensorFlow.js -->
          <script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@1.0.0"> </script>
          </head>

          <body>
          </body>
          </html>






          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Mar 8 at 9:28

























          answered Mar 8 at 9:23









          edkevekededkeveked

          5,74831848




          5,74831848












          • Is data() OK? Because dataSync() will block the UI thread until the values are ready, which can cause performance issues.

            – YifanLu
            Mar 9 at 5:54











          • You can use data()

            – edkeveked
            Mar 9 at 9:43











          • After executing the data() function, is there any way to get the data after it is executed? Such as callback

            – YifanLu
            Mar 11 at 13:11

















          • Is data() OK? Because dataSync() will block the UI thread until the values are ready, which can cause performance issues.

            – YifanLu
            Mar 9 at 5:54











          • You can use data()

            – edkeveked
            Mar 9 at 9:43











          • After executing the data() function, is there any way to get the data after it is executed? Such as callback

            – YifanLu
            Mar 11 at 13:11
















          Is data() OK? Because dataSync() will block the UI thread until the values are ready, which can cause performance issues.

          – YifanLu
          Mar 9 at 5:54





          Is data() OK? Because dataSync() will block the UI thread until the values are ready, which can cause performance issues.

          – YifanLu
          Mar 9 at 5:54













          You can use data()

          – edkeveked
          Mar 9 at 9:43





          You can use data()

          – edkeveked
          Mar 9 at 9:43













          After executing the data() function, is there any way to get the data after it is executed? Such as callback

          – YifanLu
          Mar 11 at 13:11





          After executing the data() function, is there any way to get the data after it is executed? Such as callback

          – YifanLu
          Mar 11 at 13:11



















          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%2f55059475%2fhow-to-convert-a-tensor-to-a-uint8array-array-in-tensorflowjs%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

          1928 у кіно

          Захаров Федір Захарович

          Ель Греко