gpt4 book ai didi

java - 神经网络基础知识倍增

转载 作者:行者123 更新时间:2023-11-30 03:57:02 26 4
gpt4 key购买 nike

你好,我正在学习神经网络。神经元是否只存储 1 或 -1 之间的值?我不能给出 255 或 1024 这样的值?我正在寻找 encog java 库 XOR 函数求解器示例。我想通过更改 XOR_INPUT 和 XOR_IDEAL 将 XOR 更改为乘数。

这是源位置: http://www.heatonresearch.com/wiki/Hello_World

我变了

来自:

/**
* The input necessary for XOR.
*/
public static double XOR_INPUT[][] = { { 0.0, 0.0 }, { 1.0, 0.0 },
{ 0.0, 1.0 }, { 1.0, 1.0 } };

/**
* The ideal data necessary for XOR.
*/
public static double XOR_IDEAL[][] = { { 0.0 }, { 1.0 }, { 1.0 }, { 0.0 } };

致:

/**
* The input necessary for XOR.
*/
public static double XOR_INPUT[][] = { { 0.0, 0.0 }, { 1.0, 0.0 },
{ 1.0, 2.0 }, { 2.0, 4.0 } };

/**
* The ideal data necessary for XOR.
*/
public static double XOR_IDEAL[][] = { { 0.0 }, { 1.0 }, { 2.0 }, { 8.0 } };

更改这些值后。我得到了无限循环并输出常量:

纪元 #274107 错误:12.75

纪元 #274108 错误:12.75

纪元 #274109 错误:12.75

纪元 #274110 错误:12.75

纪元 #274111 错误:12.75

纪元 #274112 错误:12.75

纪元 #274113 错误:12.75

纪元 #274114 错误:12.75

纪元 #274115 错误:12.75

纪元 #274116 错误:12.75

纪元 #274117 错误:12.75

纪元 #274118 错误:12.75

纪元 #274119 错误:12.75

这是问题;

1-)这称为局部最小值吗?

2-) 我需要将值设置在(0 和 1)之间还是必须设置在(-1 和 1)之间?

3-) 我如何解决简单的乘法求解器问题?

谢谢。

最佳答案

您的输出层是 sigmoid,这意味着它只能表示 0 到 1 之间的值,因此不可能训练这样的网络来识别其他任何内容。但是,这不是网络故障,您应该缩放输出以使其适合此间隔,然后再进行缩放。

简单地说:

  • 当前输出0,1,2,8
  • 我们假设 8 是“最大值”,并将它们缩小 8 得到:0,1/8,1/4,1

现在您训练网络,要检索原始输出,只需将该值乘以 8。

请记住,简单的神经网络不是符号计算的工具。如果您正在寻找一个能够实际找到 a*b 公式的模型,请阅读符号函数网络

关于java - 神经网络基础知识倍增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22903645/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com