- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我在加载页面后对从 DOM 抓取的图像进行预处理时遇到的最新问题。我们已经做到了用户可以加载图像的地方,当他们点击我们的按钮来识别图像时,它会经过预处理图像的过程以被我们的模型接受,打印出 Tensor 对象值,然后当它出现时点击 model.predict
行,它因标题中的错误而中断; Uncaught (in promise) TypeError: Cannot read property 'length' of undefined
在最底部; at HTMLDivElement.<anonymous> (main.js:39)
但是,它所讨论的 HTMLDivElement 被定义为我每次单击识别按钮时都会将其记录下来以进行完整性检查; User Image: <img src="data:image/png;base64,..." class="user_pic">
这是我的张量对象,以详细格式打印:
Tensor
dtype: float32
rank: 4
shape: [1,200,200,3]
values:
[[[[56 , 105, 11 ],
[53 , 101, 9 ],
[49 , 97 , 8 ],
...,
[91 , 151, 99 ],
[92 , 152, 101],
[91 , 151, 99 ]],
[[56 , 102, 12 ],
[52 , 98 , 9 ],
[48 , 93 , 8 ],
...,
[94 , 154, 103],
[95 , 155, 104],
[94 , 154, 103]],
[[53 , 99 , 11 ],
[51 , 97 , 11 ],
[44 , 90 , 7 ],
...,
[92 , 151, 103],
[93 , 152, 104],
[94 , 153, 105]],
...
[[21 , 61 , 8 ],
[21 , 61 , 8 ],
[21 , 61 , 8 ],
...,
[28 , 88 , 1 ],
[36 , 93 , 4 ],
[44 , 99 , 9 ]],
[[22 , 62 , 9 ],
[22 , 62 , 9 ],
[22 , 62 , 9 ],
...,
[29 , 92 , 3 ],
[29 , 89 , 1 ],
[40 , 98 , 7 ]],
[[22 , 62 , 10 ],
[22 , 62 , 10 ],
[22 , 62 , 10 ],
...,
[32 , 97 , 7 ],
[30 , 92 , 3 ],
[34 , 94 , 4 ]]]]
另一个奇怪的部分,这是我在其他教程中注意到的并且它有效,是当我将我的张量图像处理为可接受的格式时,我将它分配给一个变量但是当稍后调用该变量时在上面,它是 undefined
下面的完整错误:
Uncaught (in promise) TypeError: Cannot read property 'length' of undefined
at Fm (tfjs@latest:2)
at e.predict (tfjs@latest:2)
at e.predict (tfjs@latest:2)
at HTMLDivElement.<anonymous> (main.js:39)
下面是我的代码
let identify = document.querySelector('.identify')
if (identify) {
identify.addEventListener('click', async function () {
event.preventDefault()
// Just a promise but is the model I need. Checked the layers and it matches up
const model = await tf.loadLayersModel('model_json')
console.log('This is your model: ', model)
let user_pic = document.querySelector('.user_pic')
console.log('User Image: ', user_pic)
// Preprocessing is done here as it wasn't working when I saved it to a variable
prediction = model.predict(
tf.browser.fromPixels(user_pic).cast('float32').expandDims().print(true), { batchSize: 4 })
console.log('This is your model: ', model, 'This is your prediction: ', prediction)
})
我很好奇其他人是否遇到过这个问题并了解如何解决它。我对 Tensorflow.js 很陌生,我能找到的并不是我需要的。如果有人能帮忙,非常感谢
最佳答案
您传递给 model.predict
的是 print
返回的内容,而不是张量本身
prediction = model.predict(
tf.browser.fromPixels(user_pic).cast('float32').expandDims())
关于javascript - tensorflow : Uncaught (in promise) TypeError: Cannot read property 'length' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59120612/
如何从 promise 中退出 promise ? perl6 文档没有提供简单的方法。例如: my $x = start { loop { # loop forever until "qui
我的用户 Controller 中有一个索引操作,其中我试图连续做两件事,并且在它们都有机会完成之前不执行所需的 res.json() 方法。 我有一个加入用户的友谊加入模型。一列是 friender
请帮我解释一下为什么日志结果有两种不同: 方式 1:每 1 秒顺序记录一次 方式 2:1 秒后记录所有元素。 // Way 1 let sequence = Promise.resolve(); [1
我的问题很简单。 Promise.all() 方法可以返回 Promise 吗?让我解释一下: function simpleFunction() { let queue = [];
我正在使用 Promise 从存储中读取文件并转换为 base64 字符串。我有图像数组,使用 RNFS 读取图像 const promise_Images = _Images.map(async (
如果使用非空数组调用 Promise.all 或 Promise.race,它们将返回一个待处理的 Promise: console.log(Promise.all([1])); // prints
Promise.all 是否可以在没有包装 promise 的情况下返回链的最后一个值? 如果不使用 await,它在我的上下文中不起作用 没有包装的例子: function sum1(x){ r
我一直在玩 promise,通常能想出如何处理好它们,但在这种情况下,我不知道如何删除一个 promise-wrapping level。 代码如下: let promise2 = promise1.
考虑以下嵌套的Promises结构: const getData = async() => { const refs = [{ name: "John33", age: 3
我已经阅读了 Promise/A+ 规范,但据我了解,还有诸如 Promise/A 和 Promise 之类的东西。它们之间有什么区别? Promise 和 Promise/A 规范也是如此吗?如果是
当我运行以下代码时: my $timer = Promise.in(2); my $after = $timer.then({ say "2 seconds are over!"; 'result'
以下简单的 promise 是发誓的,我不允许打破它。 my $my_promise = start { loop {} # or sleep x; 'promise re
我正在尝试扩展Promise: class PersistedPromise extends Promise { } 然后在派生类上调用静态resolve以直接创建一个已解决的Promise: Per
我有两个返回 promise 的函数,我独立使用它们作为: getLocal().then(...) 和 getWeb().then(...) 但是现在我遇到了一个奇怪的问题: 1) 我需要第三个
我不知道 promise.all 解决方案中的 promise.all 是否是一个好的实践。我不确定。 我需要从一组用户获取信息,然后通过此信息响应,我需要发送消息通知。 let userList =
我一直在尝试使用 queueMicrotask() 函数,但我没有弄清楚当回调是微任务时回调的优先级如何。查看以下代码: function tasksAndMicroTasks() { const
我一直在尝试使用 queueMicrotask() 函数,但我没有弄清楚当回调是微任务时回调的优先级如何。查看以下代码: function tasksAndMicroTasks() { const
今年早些时候,我在 Pharo Smalltalk 参与了一个 promise 项目。这个想法是为了实现以下行为: ([ 30 seconds wait. 4 ]promiseValue )then:
大家好,提前感谢您的帮助。 下面是我正在尝试做的事情 function1(){ throw some error(); } function2() { // dosomething suc
我有以下未解析的代码。f2 解决了,所以我不会添加该代码,它是 f1 我有问题。 我调用函数,它到达最里面如果,它调用函数“find”,它执行函数 findId,完美返回 Id,然后执行 editId
我是一名优秀的程序员,十分优秀!