Tensorflow模型控制台错误:“错误:传递给'slice2d'的参数'x'必须是数字张量,但具有字符串张量”

时间:2020-04-10 16:42:06

标签: tensorflow vue.js nuxt.js

我正在尝试在我的应用程序中使用基本的tensorflow模型,但遇到以下错误:

client.js?06a0:84错误:传递给'slice2d'的参数'x'必须是 数字张量,但有字符串张量 在vn(tf-core.esm.js?45ef:17) 在gn(tf-core.esm.js?45ef:17) 在slice2d_(tf-core.esm.js?45ef:17) 在slice2d(tf-core.esm.js?45ef:17) 在评估时(tf-layers.esm.js?271e:17) 在评估时(tf-core.esm.js?45ef:17) 在t.scopedRun(tf-core.esm.js?45ef:17) 在t.tidy(tf-core.esm.js?45ef:17) 在Ze(tf-core.esm.js?45ef:17) 在sliceAlongFirstAxis(tf-layers.esm.js?271e:17)上vue__WEBPACK_IMPORTED_MODULE_22 __。default.config.errorHandler @ client.js?06a0:84 globalHandleError @ vue.runtime.esm.js?2b0e:1870 handleError @ vue.runtime.esm.js?2b0e:1839 invokeWithErrorHandling @ vue.runtime.esm.js?2b0e:1862调用程序@ vue.runtime.esm.js?2b0e:2179 original._wrapper @ vue.runtime.esm.js?2b0e:6917

我尝试了parseInt,但似乎没有什么不同。下面的代码:

Object

1 个答案:

答案 0 :(得分:0)

您的xValuesyValues从对话中变成了字符串。

将其添加到train()方法的顶部,将它们重新转换为nums

      this.xValues = this.xValues.map(value=>{return parseInt(value)});
      this.yValues = this.yValues.map(value=>{return parseInt(value)});