首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的神经网络训练方法没有被调用?(ML5.JS)

为什么我的神经网络训练方法没有被调用?(ML5.JS)
EN

Stack Overflow用户
提问于 2020-02-15 13:05:27
回答 1查看 658关注 0票数 0

我试着用ml5js创建一个涂鸦识别神经网络。用谷歌的快速绘制数据集训练我的神经网络。

这是我做任何机器学习的第一次尝试,所以我是这方面的一个noobie。

本质上,我希望用户在画布上画/画一些东西,按下猜测按钮,神经网络猜测他们画的东西。例如,他们画自行车,按猜测__,神经网络猜测图片是自行车。

首先,我从谷歌的数据集下载了猫涂鸦的数据。

具体来说,我想:

  1. 在我的猫画中装上一堆。(这些文件来自本地.ndjson文件)
代码语言:javascript
复制
    let unformattedFile;

    let jsonFormattedFile = {
    "data": [

      ]
    };

    for (let i = 0; i < 1000; i++) { //hard code 1000
        jsonFormattedFile["data"].push(
            { "xs": { "drawing": unformattedFile[i].drawing }, "ys": { "word": unformattedFile[i].word } }
        )
    }
  1. 教我的神经网络,这些是猫的样子(提供笔画作为输入)。
代码语言:javascript
复制
neuralNetwork = ml5.neuralNetwork(options);

    //Start to add Data to the NN
    for (let x = 0; x < jsonFormattedFile.data.length; x++) {

        let inputs = {
            xs: jsonFormattedFile.data[x].xs
        }

        let target = {
            ys: jsonFormattedFile.data[x].ys
        }

        neuralNetwork.data.addData(inputs, target);
    }
        neuralNetwork.data.normalize();

    function whileTraining(epoch, loss) {
        console.log(`epoch: ${epoch}, loss:${loss}`);
    }

    function doneTraining() {
        makeClassification();
    }

    neuralNetwork.train(whileTraining, doneTraining);
  1. 用猫涂鸦测试神经网络,并确保它有效。
代码语言:javascript
复制
    newTest = jsonFormattedFile.data[0].xs;

    neuralNetwork.classify([newTest], (err, results) => {
        console.log(results);

        if (err) {
            console.error(err)
        }
    });

我在调试时发现的问题是,whileTraining()从来不做任何事情.它不会把任何东西打印到控制台上,我认为这会导致我的神经网络不训练。

这使我得到了错误:..。

代码语言:javascript
复制
TypeError: Cannot read property 'predict' of null

...When,我要求神经网络在第三步对我的测试涂鸦进行分类。

我在寻求一些关于如何正确训练我的神经网络的帮助。我发现很难从ML开始:

EN

回答 1

Stack Overflow用户

发布于 2020-03-21 23:44:01

我检查了ML5回购,发现当您为debug: true选项设置debug: true时,永远不会调用NeuralNetwork。这很奇怪,但这就是为什么不调用whileTraining的原因。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60239039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档