训练一个分类网络,没想到预测结果为一个定值。

找了很久发现,是因为tensor的维度的原因。  注意:我说的是我的label数据的维度。

我的输入是:

y_= tf.placeholder(tf.int32,[None,1])  #维度:(batchsize,1)

我使用的损失函数:

loss = -y_*log(pred)
pred = tf.softmax(wx+b) #维度:(batch_size,10034)

所以我需要将y_的 维度转化为(batch_size,10034)

我使用的是

y__ = tf.one_hot(y,10034)   #维度是:(batch_size,1,10034),而不是我们的预期:(batch_size,10034)

显然这时有问题的,所以才会在坑中转了好久。

tf.one_hot()的输入数据为一维数组。

正确方法:

y1 = tf.reshape(y_,[-1])     # 变成一维数组(batch_size,)
y__ = tf.one_hot(y1,10034) # (batch_size,10034)
loss = tf.reduce_mean(-tf.reduce_sum(y__*log(pred),reduction_indices=[1]))

最新文章

  1. 那些年一起用过的iOS开发利器之CocoaPods
  2. Java + 腾讯企业邮箱 + javamail + SSL 发送邮件
  3. StringBuffer与StringBuilder有什么区别
  4. CSS 的class属性居然可以并(有点像并,有点像与)操作
  5. win7录屏工具
  6. 10款让人惊叹的HTML5/jQuery图片动画特效
  7. 问题 K: 【USACO2012Feb】植草 {Bronze题2}
  8. 在.NET连接MySQL以及封装好的MySQLHelper.cs
  9. Thinkphp kindeditor 内容转义
  10. Java读取文件夹大小的6种方法及代码
  11. Java POI导入Excel文件
  12. 将使用netTcp绑定的WCF服务寄宿到IIS7上全记录 (这文章也不错)
  13. Wap touch flispan demo
  14. SQL Server 中@@IDENTITY的用法
  15. 安装SQL Server 2012过程中出现“启用windows功能NetFx3时出错”(错误原因、详细分析及解决方法)以及在Windows Server2012上安装.NET Framework 3.5的详细分析及安装过程
  16. Extjs mvc
  17. IE无法获得cookie,ie不支持cookie的解决办法,火狐支持
  18. python学习日记(常用模块)
  19. 2.9 while循环
  20. maven settings.xml配置优化

热门文章

  1. 【SQL】链接服务器
  2. 【C++第一个Demo】---控制台RPG游戏1【游戏简介】
  3. 忘记root密码
  4. apache的commons-fileupload中FileItem类和ServletFileUpload
  5. 第一章 笔记本电脑安装Linux系统(Centos7)
  6. POJ-1639 Picnic Planning 度数限制最小生成树
  7. github fork代码后提交
  8. loj2573[TJOI2018]数字计算
  9. Spring 整合 Redis(转)
  10. Linux直接在通过终端打开图片文件