tensorflow 调试模块tfdbg

有时间近期学习一下。

调模型出现NAN的情况:

https://github.com/lc222/MPCNN-sentence-similarity-tensorflow

一个样例。

另外 之前在pair wise的损失函数(自己手写)时也出现过NAN。

个人感觉一个容易出现NAN的地方在于loss函数,最近在查资料的时候发现 tensorflow自带的几个交叉熵函数都有实现很多tricks,比如负数处理等等,可能这些tricks是很多情况下出现NAN的真正原因。有时间需要去看一看tensorflow 损失函数实现的tricks。

原文地址:https://www.cnblogs.com/wuchengze/p/9053086.html

时间: 2024-08-29 22:26:54

tensorflow 调试模块tfdbg的相关文章

TensorFlow调试之一种很笨但行之有效的调试方案

说道tensorflow调试,想必大家都是深受其扰,特别是对于新手而言.主要是因为其分为模型搭建和图运行两个阶段,而我们在使用一般的IDE进行调试时只能调试前半部分,即模型搭建环节.在这一环节中,往往我们所能看到的信息是有限的,比如只能看到Tensor的shape却看不到其具体值等等,但是这样的话我们就不知道模型搭建的是否完全正确(譬如仅shape对应的话,很多时候并不能表征模型正确无误). 所以这两天我一直在寻找一种可行的调试方案,首先当然是官网首推的tfdbg,但是不知道是我环境有问题还是怎

TensorFlow saved_model 模块

最近在学tensorflow serving 模块,一直对接口不了解,后面看到这个文章就豁然开朗了, 主要的困难在于   tf.saved_model.builder.SavedModelBuilder 这个类不太理解 下面内容转自:http://blog.csdn.net/thriving_fcl/article/details/75213361 版权声明:本文为博主原创文章,未经博主允许不得转载.,好吧,自己看链接

深度解析KGDB调试Linux模块和内核

转载文章请注明作者和二维码及全文信息. 不会编程的程序员,不是好的架构师,编程和内核调试也是出色架构师的必修课.谈起编程人员的数量,基于Linux平台的软件工程师肯定是最多的,没有之一.那今天我们就以Linux为例,深入讲一下内核模块和内核的调试技术和调试工具KGDB. 1 KGDB背景 KGDB是在内核2.6.26版本中正式支持的,对应发行版即SLES11及以上.RHEL6及以上,在此之前的内核版本由Linsyssoft Technologies公司提供补丁以支持KGDB,但并不是所有内核版本

使用pdb模块调试Python脚本

在Python中,语法错误可以被Python解释器发现,但逻辑上错误或变量使用错误却不容易发现,如果结果没有符合预期,则需要调试,一个很好的调试工具:Python自带的pdb模块.pdb是Python自带的调试模块.使用pdb模块可以为脚本设置断点.单步执行.查看变量值等. pdb可以用命令行参数的方式启动,也可以使用import 将其导入后再使用. >>> dir(pdb) ['Pdb', 'Repr', 'Restart', 'TESTCMD',.....,'re', 'run',

2.12 正点原子ESP8266模块的STA模式 调试

因为手头没有安卓手机,无法调试模块的AP模式,于是我使用了笔记本电脑--路由器--无线模块的STA模式调试. 其中只测试了三种情况:TCP服务器.TCP客户端.UDP(我认为是UDP客户端). 1.需要修改MDK5的源代码SSID和password (1)模块做TCP服务器 1.模块的IP地址已经在代码固定. 2.电脑需要做client,网络调试助手修改IP地址和端口与模块相对应. (2)模块做TCP客户端 1.电脑的IP地址已经固定.通过网络连接可查. 2.模块输入电脑的IP地址,并且连接.

ARM体系结构调试系统

预计会有几篇较大篇幅的文章大体描述下ARM体系结构调试系统方面的软硬件接口设计. 简述 经历过软件开发基本上都知道调试的重要性,能一次写好,并且没有BUG的软件毕竟少之又少. ARM体系结构从ARMv4开始硬件支持各种调试特性,随着系统的复杂度提升,到现今的ARMv7,甚至ARMv8,ARM从硬件层面也提供了更多的调试方式. 本文从大方向上概述ARM调试系统的组成,包括其中的debug,trace,profiling等方面 ,又着重在调试系统的软硬件接口配合. 调试分类 从大方向上看,我们基本可

调试方法

一. 调试模式ThinkPHP 专门为开发过程而设置了调试模式,调试模式开启后,特别方便我们进行排错和调整.但由于它执行效率会稍低,所以在正式部署项目的时候,关闭调试模式. 1 // 入口文件处,开启调试模式 建议开发阶段开启 部署阶段注释或者设为false 2 define('APP_DEBUG',t t rue); 开启来会告诉你错误的一些具体信息,部署项目后,错误信息是给用户看的,这时不需要列出错误的具体信息在哪 下图为用户看到的错误页面 调试模式在开发中的优势在于: 1.开启日志记录,任

YUV422蓝屏显示输出功能辅助调试

YUV422有YUYV,YVYU,UYVY,VYUY四种,以下笔者就就以UYVY为例介绍一下数据构成.因为常常要跟视频输入打交道,所以YUV422这种常见的视频信号是常常碰到的.有时候我们调试一个模块输出YUV422,然后再显示出来.非常多时候,可能没法准确推断你那个模块是不是已经正常跑起来了,跑起来来的情况下,是不是真的有数据输出,有了数据输出后来的数据究竟对不正确. 带着这些疑问,当然有非常多对策,笔者就先把这个事情一分为二,以YUV422数据为界限分两部分,假设怀疑是模块没有输出YUV42

VS Code开发调试ASP.NET Core 1.0

VS Code开发调试ASP.NET Core 1.0 使用VS Code开发调试ASP.NET Core 1.0,微软在今天凌晨发布了.NET Core 1.0,ASP.NET Core 1.0 与 Entity Framewok 1.0. 之前跟大家讲解过VS Code开发调试.NET Core RC2应用程序.今天讲一下VS Code开发 ASP.NET Core. 环境安装 .NET Core SDK Installer: win x64: https://download.micros