在超级参数不变的情况下,训练到390次再保存时,出现如下错误:

CHECK failed: (byte_size_before_serialization) == (byte_size_after_serialization): tensorflow.GraphDef was modified concurrently during serialization

网上搜索:原因是变量大多了,即saver存储的东西太大,超过了限制;

一路摸索,一路前进,几乎放弃的时候,通过对比前一版本的代码,主体思路多了个mask_noise时,就想到了,这个在每次迭代的时候都会新建个节点,如图所示:

所以在这个地方每次迭代就会新建节点;所以saver存储的东西就越来越大;因为这个函数里面涉及到了tf张量和节点;即全局变量;

把这个往外移,然后再运行就完全没问题;容量也没有那么 大;原来训练390次就10个G,现在只有5个G;

结论:在训练迭代时就不能再新建任何变量和节点;tf的语句,每次执行都会新生成变量和节点;就会非常占据空间和容量;随着训练次数的增加,训练速度就会越来越慢;

tensorflow.GraphDef was modified concurrently during serialization相关推荐

  1. TensorFlow神经网络集成方案

    TensorFlow神经网络集成方案 创造张力流create_tensorflow_neuropod 将TensorFlow模型打包为neuropod包. create_tensorflow_neur ...

  2. Tensorflow::Session 释放内存

    使用tensorflow::Session是要释放的,否则循环起来,崩溃到怀疑人生. 方法一: 使用Close() tensorflow::Session * session;tensorflow:: ...

  3. Tensorflow C++ 编译和调用图模型

    简介 最近在研究如何打通tensorflow线下 python 的脚本训练建模, 利用freeze_graph工具输出.pb图文件,之后再线上生产环境用C++代码直接调用预先训练好的模型完成预测的工作 ...

  4. 用C++调用tensorflow在python下训练好的模型(centos7)

    本文主要参考博客https://blog.csdn.net/luoyexuge/article/details/80399265 [1]  bazel安装参考:https://blog.csdn.ne ...

  5. TensorFlow教程之API DOC 6.1.4 Class tensorflow::Session

    本文档为TensorFlow参考文档,本转载已得到TensorFlow中文社区授权. Class tensorflow::Session A Session instance lets a calle ...

  6. win10 + bazel-0.20.0 + tensorflow-1.13.1 编译tensorflow GPU版本的C++库

    win10 + bazel-0.20.0 + tensorflow-1.13.1 编译tensorflow GPU版本的C++库 安装所需软件/库 Step1. 安装vs2015,CUDA 10.0和 ...

  7. tensorflow随笔——C++工程化

    本文主要描述如何基于Tensroflow从线下训练到线上预测的整个流程.主要包括以下几步: 使用Python接口搭建模型训练参数并固化成pb文件 使用Bazel编译Tensorflow源码得到tens ...

  8. TensorFlow技术内幕(七):模型优化之XLA(上)

    本章中我们分析一下TensorFlow的XLA(Accelerated Linear Algebra 加速线性代数)的内核实现.代码位置在tensorflow/compiler. XLA 在XLA技术 ...

  9. python 基础知识之(numpy、pandas、matplotlib、tensorflow)

    1.Numpy库: 参考网页 1.1创建Numpy变量 创建一个 ndarray 只需调用 NumPy 的 array 函数即可:numpy.array(object, dtype = None, c ...

最新文章

  1. 干货 | 十年经验PM手机里都装了哪些app?
  2. Python Django 原生SQL查询(游标Cursor)
  3. java与c/c++进行socket通信的一些问题
  4. Tensorflow Serving部署tensorflow、keras模型详解
  5. WCF中的Dispose
  6. 汇编调用c函数为什么要设置栈
  7. vue 父传子_Vue.js教程Vue基本指令
  8. android9 前台服务通知_Android通知概览
  9. 独立ip 公司文件服务器,企业在外贸建站时,为什么要选择独立IP的服务器?
  10. [JSOI2008] 最小生成树计数
  11. JAVA框架常用端口
  12. 微信h5棋牌以及下载类推广如何在微信中做好防封防屏蔽技术
  13. Connection reset by peer 问题解析
  14. 一个DataFrame赋值的诡异报错 A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc
  15. 003.关于光流传感器(ADNS3080)调焦问题
  16. Delphi FireDAC 出现[FireDAC][DatS]-32. Variable length column [*] overflow. Value length - [*]
  17. 数据结构栈之中缀表达式求值(实现计算器综合计算)
  18. Unity 蓝湖 关于UI工作流优化的思考(二)
  19. CH341SER_WIN7_X64 USB转串口驱动程序
  20. 将英文版《深入理解计算机系统》与大家分享!

热门文章

  1. mysql表jiayi_MySQL Memory存储引擎:优势及性能测试
  2. EOF的意义及用法(while(scanf(“%d“,n) != EOF))
  3. C++ 创建对象时带括号和不带括号的区别
  4. A.M. Deviation 思维
  5. python ocr 识别中文pdf_轻松识别文字,这款Python OCR库支持超过80种语言
  6. CSS中常用的样式语法
  7. python 接口测试多线程_python多线程测试接口性能,就是这么简单
  8. vs与qt版本对应关系
  9. vmware虚拟机不识别usb设备
  10. 关于如何卸载Lenovo System Interface Foundation方法