因为batch_norm的两个平移缩放参数在训练的时候没有更新,需要手动更新一下

step = tf.get_variable("step", [], initializer=tf.constant_initializer(0.0), trainable=False)
optimizer = tf.train.GradientDescentOptimizer(learning_rate=0.2)
train_step = slim.learning.create_train_op(cross_entropy, optimizer, global_step=step)
 
update_ops = tf.get_collection(tf.GraphKeys.UPDATE_OPS)
if update_ops:
print("BN parameters: ", update_ops)
updates = tf.group(*update_ops)

train_step = control_flow_ops.with_dependencies([updates], train_step)

https://github.com/soloice/mnist-bn/blob/master/mnist_bn.py

开了batch_norm,训练集acc很高,而测试集acc很低怎么解决相关推荐

  1. pytorch实现图像分类,训练集准确率很高,测试集准确率总是很低

    在使用pytorch运行图像分类的代码的时候,发现测试集准确率总是只有30%左右, 但是训练集准确率基本可以达到80%以上,那么存在的问题可能是一下几个方面导致的: 1.学习率设置得太高,可以尽量将学 ...

  2. Nomad集群 自身高可用测试

    目录 Nomad集群 自身高可用测试 1.搭建nomad集群 2.测试driver=docker 3.测试driver=raw_exec Nomad集群 自身高可用测试 1.搭建nomad集群 本测试 ...

  3. Carsim和simulink联合仿真轮胎力估计 基于滑模观测器SMO估计轮胎的纵向力和侧向力 模型估计的精度很高,测试的工况为双移线工况

    Carsim和simulink联合仿真轮胎力估计 基于滑模观测器SMO估计轮胎的纵向力和侧向力 模型估计的精度很高,测试的工况为双移线工况 基于SMO滑模观测器的轮胎力估计方法省去了轮胎模型的使用,避 ...

  4. 训练集准确率很高,验证集准确率低问题

    训练集在训练过程中,loss稳步下降,准确率上升,最后能达到97% 验证集准确率没有升高,一直维持在50%左右(二分类问题,随机概率) 测试集准确率57% 在网上搜索可能打的原因: 1.learnin ...

  5. 使用resnet, inception3进行fine-tune出现训练集准确率很高但验证集很低的问题

    向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程   公众号:datayx 最近用keras跑基于resnet50,inception3的一些迁移学习的实验,遇到一些问题 ...

  6. 【已解决】使用keras对resnet, inception3进行fine-tune出现训练集准确率很高但验证集很低的问题(BN)

    最近用keras跑基于resnet50,inception3的一些迁移学习的实验,遇到一些问题.通过查看github和博客发现是由于BN层导致的,国外已经有人总结并提了一个PR(虽然并没有被merge ...

  7. SVM 训练--在训练集上acc为94% 在测试集上为70%

    用SVM 训练的时候: 出现的问题是: Error: specified nu is infeasible 带有下标的赋值维度不匹配. 百度到的答案:赋值维度不匹配...说明等号两边的大小不一致,导致 ...

  8. 训练集损失值loss、测试集val_loss、验证集loss相关问题总结

    loss是训练集的损失值,val_loss是测试集的损失值 如何判断模型是否可以继续训练?(或者说好坏) 以下是loss与val_loss的变化反映出训练走向的规律总结: train loss 不断下 ...

  9. [深度学习-实践]Tensorflow 2.x应用ResNet SeNet网络训练cifar10数据集的模型在测试集上准确率 86%-87%,含完整代码

    环境 tensorflow 2.1 最好用GPU Cifar10数据集 CIFAR-10 数据集的分类是机器学习中一个公开的基准测试问题.任务的目标对一组32x32 RGB的图像进行分类,这个数据集涵 ...

  10. 在数据中随机抽取一定比例的数据为训练集,剩下的为测试集的小方法

    在进行常见机器学习任务中,我们经常会随机抽取一定比例的数据为训练集,而剩下的为测试集.一般情况下都比较繁琐,所以看了其他的博客之后,准备了一个小函数实现这个功能. EG: def getRandomI ...

最新文章

  1. 剑指offer:数组中只出现一次的数字
  2. leetcode算法题--Count and Say
  3. Java 面试知识点解析(七)——Web篇
  4. Swift 文档读后随写
  5. E百科 | 第2期 扒一扒能加速互联网的QUIC协议
  6. 傅奎:十年安全路,一颗好奇心
  7. qmake生成VS的vcproj/sln工程文件
  8. 广电总局:清理违规短视频账号38.39万个
  9. Yam旗下Degenerative Finance明日将上线uSTONKS和uGAS奖励计划
  10. arcpy.mapping常用四大件-MapsurroundElement
  11. android studio模拟器闪一下,android studio连接雷电模拟器 【AS 模拟器】
  12. MTK OTG 功能总结(UVC)
  13. 基于图像的三维重建——针孔相机模型(1)
  14. 页面布局中遇到菱形图片时的处理办法
  15. Python 读文件并按十六进制输出
  16. Python第五周练习:随机密码生成
  17. 更换SSD系统盘-PE重装系统
  18. java基础知识点、面试选择题归纳整理
  19. 2022云南省职业院校技能大赛(高职组) Web技术(网站设计与开发)赛项规程
  20. uva 1362 区间DP

热门文章

  1. PyTorch 迁移学习 (Transfer Learning) 代码详解
  2. cad线加粗怎么设置_CAD中怎么把一段线、曲线或圆弧加粗?
  3. 虚拟机winxp纯净_虚拟机 win7系统ghostxp纯净版
  4. A Thorough Examination of CNN/Daily Mail Reading Comprehension
  5. 送书福利 | 云原生数据中心网络
  6. lda java实现_LDA的java实现
  7. 微软用AI美化PPT,并改善演示排练,像极了罗永浩TNT的样子?
  8. pytorch自定义函数实现自动梯度
  9. TGA格式文件转化为YUV文件
  10. 知识卡片 生成特定形状的词云