【问题标题】:How can I convert int32 to float32 in Deeplearn.js?如何在 Deeplearn.js 中将 int32 转换为 float32?
【发布时间】:2018-01-08 13:19:54
【问题描述】:

这段代码在 2017 年 12 月为我工作,但随着 Deeplearn.js 的最新版本,它停止工作:

math.scope(function(keep, track) {
  var i = track(dl.Array3D.fromPixels(rawImageData, 4));
  i = math.multiply(i, track(dl.Scalar.new(1/255, "float32")));
  [ . . . ]
}

现在失败并显示以下消息:

The dtypes of the first (int32) and second (float32) input must match

如何将图像转换为介于 0.0 和 1.0 之间的 float32 值?

【问题讨论】:

    标签: javascript deeplearn.js


    【解决方案1】:

    使用cast函数:

    math.scope(function(keep, track) {
      var i = track(dl.Array3D.fromPixels(rawImageData, 4));
      i = math.cast(i, "float32");
      i = math.multiply(i, track(dl.Scalar.new(1/255, "float32")));
      [ . . . ]
    }
    

    【讨论】:

    • 我在演示中看到过这个,它似乎也可以工作。 tf.fromPixels(cat).toFloat()
    猜你喜欢
    • 1970-01-01
    • 2019-04-28
    • 2020-03-27
    • 2015-08-20
    • 1970-01-01
    • 2013-02-04
    • 2020-09-12
    • 2021-03-13
    • 2020-12-07
    相关资源
    最近更新 更多