首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >神经网络与异或分类

神经网络与异或分类
EN

Stack Overflow用户
提问于 2017-09-03 15:04:35
回答 1查看 415关注 0票数 0

我在某个地方读到,均方误差损失有利于回归,交叉熵损失用于分类。

当我试图将异或训练为具有交叉熵损失的分类问题时,网络无法收敛。

我的背景:

  • 网络是2-2-2
  • 第一个输出是信号0,第二个输出是1(因此有两类输入)。
  • 用交叉熵代替均方误差计算网络输出层的误差。
  • 作为激活函数,我使用logsig。

显然,我遗漏了什么,我的错误在哪里?

EN

回答 1

Stack Overflow用户

发布于 2017-09-03 17:24:27

下面是这个网络在Mathematica中的一个实现:

代码语言:javascript
复制
net = NetChain[{2, Tanh, 2, Tanh, 1, LogisticSigmoid}, "Input" -> {2}];

eps = 0.01;
data = {{0, 0} -> {eps}, {1, 0} -> {1 - eps}, {0, 1} -> {1 - eps}, {1,
      1} -> {eps}};

trained = 
 NetTrain[net, data, CrossEntropyLossLayer["Binary"], 
  MaxTrainingRounds -> Quantity[5, "Minutes"], TargetDevice -> "GPU"]

在几千发子弹后会聚在一起。所以,我不认为你错过了什么-你的图书馆里可能有个bug

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

https://stackoverflow.com/questions/46024749

复制
相关文章

相似问题

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