tensorflow.GraphDef was modified concurrently during serialization
在超级参数不变的情况下,训练到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相关推荐
- TensorFlow神经网络集成方案
TensorFlow神经网络集成方案 创造张力流create_tensorflow_neuropod 将TensorFlow模型打包为neuropod包. create_tensorflow_neur ...
- Tensorflow::Session 释放内存
使用tensorflow::Session是要释放的,否则循环起来,崩溃到怀疑人生. 方法一: 使用Close() tensorflow::Session * session;tensorflow:: ...
- Tensorflow C++ 编译和调用图模型
简介 最近在研究如何打通tensorflow线下 python 的脚本训练建模, 利用freeze_graph工具输出.pb图文件,之后再线上生产环境用C++代码直接调用预先训练好的模型完成预测的工作 ...
- 用C++调用tensorflow在python下训练好的模型(centos7)
本文主要参考博客https://blog.csdn.net/luoyexuge/article/details/80399265 [1] bazel安装参考:https://blog.csdn.ne ...
- TensorFlow教程之API DOC 6.1.4 Class tensorflow::Session
本文档为TensorFlow参考文档,本转载已得到TensorFlow中文社区授权. Class tensorflow::Session A Session instance lets a calle ...
- 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和 ...
- tensorflow随笔——C++工程化
本文主要描述如何基于Tensroflow从线下训练到线上预测的整个流程.主要包括以下几步: 使用Python接口搭建模型训练参数并固化成pb文件 使用Bazel编译Tensorflow源码得到tens ...
- TensorFlow技术内幕(七):模型优化之XLA(上)
本章中我们分析一下TensorFlow的XLA(Accelerated Linear Algebra 加速线性代数)的内核实现.代码位置在tensorflow/compiler. XLA 在XLA技术 ...
- python 基础知识之(numpy、pandas、matplotlib、tensorflow)
1.Numpy库: 参考网页 1.1创建Numpy变量 创建一个 ndarray 只需调用 NumPy 的 array 函数即可:numpy.array(object, dtype = None, c ...
最新文章
- 干货 | 十年经验PM手机里都装了哪些app?
- Python Django 原生SQL查询(游标Cursor)
- java与c/c++进行socket通信的一些问题
- Tensorflow Serving部署tensorflow、keras模型详解
- WCF中的Dispose
- 汇编调用c函数为什么要设置栈
- vue 父传子_Vue.js教程Vue基本指令
- android9 前台服务通知_Android通知概览
- 独立ip 公司文件服务器,企业在外贸建站时,为什么要选择独立IP的服务器?
- [JSOI2008] 最小生成树计数
- JAVA框架常用端口
- 微信h5棋牌以及下载类推广如何在微信中做好防封防屏蔽技术
- Connection reset by peer 问题解析
- 一个DataFrame赋值的诡异报错 A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc
- 003.关于光流传感器(ADNS3080)调焦问题
- Delphi FireDAC 出现[FireDAC][DatS]-32. Variable length column [*] overflow. Value length - [*]
- 数据结构栈之中缀表达式求值(实现计算器综合计算)
- Unity 蓝湖 关于UI工作流优化的思考(二)
- CH341SER_WIN7_X64 USB转串口驱动程序
- 将英文版《深入理解计算机系统》与大家分享!
热门文章
- mysql表jiayi_MySQL Memory存储引擎:优势及性能测试
- EOF的意义及用法(while(scanf(“%d“,n) != EOF))
- C++ 创建对象时带括号和不带括号的区别
- A.M. Deviation 思维
- python ocr 识别中文pdf_轻松识别文字,这款Python OCR库支持超过80种语言
- CSS中常用的样式语法
- python 接口测试多线程_python多线程测试接口性能,就是这么简单
- vs与qt版本对应关系
- vmware虚拟机不识别usb设备
- 关于如何卸载Lenovo System Interface Foundation方法