js: XOR的例子不起作用

brain.js: XOR example does not work

本文关键字:不起作用 XOR js      更新时间:2023-09-26

我在试着理解brain.js.

这是我的代码;这行不通。(下面解释我期望它做什么)

<script src="https://cdn.rawgit.com/harthur/brain/gh-pages/brain-0.6.3.min.js">
<script>
var net = new brain.NeuralNetwork();
net.train([{input: [0, 0], output: [0]},
           {input: [0, 1], output: [1]},
           {input: [1, 0], output: [1]},
           {input: [1, 1], output: [0]}]);
var output = net.run([1, 0]);
document.write(output[1]);
</script>

这段代码导入brain.min.js代码,然后教神经网络如何进行异或操作

我希望它返回0.978(或附近的某个地方),但我盯着一个空白的HTML页面。我希望有人能给我指路。谢谢!

JavaScript中的数组是从零开始的。

因此你必须使用document.write(output[0]);

也许使用console.log或debugger;语句会有所帮助。这样你就可以通过JS控制台检查你的变量。

关于调试的更多信息可以在这里找到

这段代码在2019年有效:

<html>
<head>
    <script src="https://unpkg.com/brain.js"></script>
</head>
<body>
<script>
    const net = new brain.NeuralNetwork({hiddenLayers: [3]});
    net.train([{input: [0, 0], output: [0]},
        {input: [0, 1], output: [1]},
        {input: [1, 0], output: [1]},
        {input: [1, 1], output: [0]}]);
    const output = net.run([0, 1]);
    document.write(output[0])
</script>
</body>
</html>