首页 > 解决方案 > 绘制 x 和 y 张量

问题描述

鉴于这两个张量 x=tf.tensor([1,2,3,4])y=tf.tensor([4,6,7,8]) 我想绘制y=f(x). 有没有像 tensorboard 这样的可视化工具?

标签: tensorflow.js

解决方案


您可以使用 chartjs、d3.js 等可视化工具...

(async function train(){
const x = tf.tensor([1, 2, 3, 4]);
const y = tf.tensor([2, 4, 6, 8]);
const data1 = await x.data()
const data2 = await y.data()
 new Chart(document.getElementById("myChart"), {
      type: 'scatter',
      data: {
        datasets: [{
          label: "x",
          data: data1,
          pointBackgroundColor: "red",
          borderColor: "red"
        }, {
          label: "y",
          data: data2,
          pointBackgroundColor: "green",
          borderColor: "green"
        }]
      },
      options: {
        responsive: true,
        showLines: false,
        legend: {
          labels: {
            usePointStyle: true
          }
        }
      }
    });
})
<html>
  <head>
    <!-- Load TensorFlow.js -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/tensorflow/0.12.4/tf.js"> </script>
    <!-- Load chart.js -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.min.js"></script>
  </head>

  <body>
    <canvas id="myChart"></canvas>
  </body>
</html>

推荐阅读