DeeplabV3+ 命令行不显示miou的解决

首先看到训练时会在命令行里输出 loss 和 total loss,那是怎么做到的呢,通过分析 train.py 源码,看到如下代码

    total_loss = tf.cond(
        should_log,
        lambda: tf.Print(total_loss, [total_loss], ‘Total loss is :‘),
        lambda: total_loss)

    summaries.append(tf.summary.scalar(‘total_loss‘, total_loss))

是把 total_loss 加到了 summaries 里,然后就会输出在命令行了,那 summaries 是什么呢?

通过百度看到一篇不错的博客:https://www.cnblogs.com/lyc-seu/p/8647792.html

简单说就是在训练过程中,用tf.summary()的各类方法,能够保存训练过程以及参数分布图。并在tensorboard显示,tensorboard还没用过,等会再看看

解决方法:

照搬 train 的思路,新建一个 op,是个 tf.Print(),再加到 summaries 里应该就OK了

    print_miou = tf.Print(miou, [miou], ‘miou is:‘)  #创建tf.Print()的op
    tf.summary.scalar(‘print_miou‘, print_miou)      #把这个op加到summary里,后面在tf.contrib.training.evaluate_repeatedly中会自动调用
    summary_op = tf.summary.merge_all()

tf.Print参考这里:https://blog.csdn.net/thormas1996/article/details/81224405

原文地址:https://www.cnblogs.com/tccbj/p/10675469.html

时间: 2024-08-25 09:09:27

DeeplabV3+ 命令行不显示miou的解决的相关文章

ubuntu 新建用户后 不能使用TAB键、上下键,命令行不显示当前路径的解决

因默认ubuntu创建的普通帐号,默认shell为/bin/sh,而这不支持tab等键的,所以将「指定用户」帐号的shell改为/bin/bash就可以了. 1.查看当前的shell:# echo $SHELL/bin/sh2.修改shell为/bin/bash:# usermod -s /bin/bash 用户名

MySql命令行无法显示中文

好烦遇到了,遇到MySql命令行无法显示中文问题????? show variables like 'char%';//显示字符集 set names utf8;//设置字符集 describer tablename//显示tablename表中的简单属性 show full columns from tablename//显示tablename表中的字段属性 show create table tablename//显示创建tablename的代码 正在寻找解决办法...... 未完待续...

centos shell命令行只显示-bash-4.1#不显示用户和路径解决方法

 今天一不小心打了home目录删除命令,虽然最后因为种种原因没有删掉,但是home目录下很多文件和目录都被删了,而且命令行也不显示当前用户和路径了. 下面对其重新设置,需要设置两个文件:~/.bashrc和~/.bash_profile 1. bashrc 在当前目录下新建.bashrc文件: # touch ~/.bashrc # vim ~/.bashrc 并输入以下数据 # .bashrc # Source global definitions if [ -f /etc/bashrc

Ubuntu终端命令行缩短显示路径

平时我们使用linux终端命令行的时候,常常会被一个问题困扰,那就是文件路径过长, 有时候甚至超过了一行,这样看起来非常别扭,其实只要两步就可以解决这个问题: 1,修改.bashrc文件(用户根目录下)vim ~/.bashrc文件,找到如下这行: PS1='${debian_chroot:+($debian_chroot)}\[email protected]\h:\w\$ ' 将上面这行代码中的小写w改为大写的W,保存退出(wq) 2,在终端下执行 source ~/.bashrc完成上面两

ubuntu笔记 - 如何使命令行只显示当前目录

Ubuntu在命令终端中默认显示当前目录所在的完整路径,个人感觉很不舒服,因为经常是路径占了很大的空间.修改配置文件使命令终端只显示当前路径最后一级目录的方法如下: 配置文件位置,当前帐号的主目录下,所以更换帐号登陆时,或者使用 su 命令时需要重新配置. 配置文件先进行备份: cp  ~/.bashrc  ~/.bashrc-bak找到配置文件修改: gedit  ~/.bashrc 找到配置文件修改:gedit  ~/.bashrc 找到下面一段代码,我的配置文件中大约在59行.修改下面第四

关于Django无法启动数据库和无法命令行启动manage.py的解决方法

问题介绍: 本人在两天内也无法解决Django中遇到的一些问题,我学习是看视频学习的,视频中并没有讲解一些东西,我在同步数据库时,无法命令启动.manage.py文件无法启动,命令行报错为无法导入Django,后面不知道自己如何修改了一下,浏览器报的错误为操作错误: OperationalError at /userInfo/ no such table: bolg_userinfo Request Method: POST Request URL: http://127.0.0.1:8000/

记一次不能通过rancher1.x的界面打开命令行或查看日志的解决办法

问题描述 开发环境上的某一台rancher-node出现了这样的情况:凡是运行在该主机上的容器,都无法通过rancher界面来打开命令行窗口,打开就闪退:不能查看容器的日志:不能看到资源使用状况: 原因分析 出现这种问题的原因是rancher-node和rancher-server主机的时间不一致导致的.看看是哪一台主机的时间有问题,将时间同步正确,问题就解决了. 解决办法 查看出现问题的rancher-node,发现机器上的时间比标准时间慢了两分钟: 将这台node服务器的时间同步成标准时间,

《Entity Framework 6 Recipes》中文翻译系列 (40) ------ 第七章 使用对象服务之从跟踪器中获取实体与从命令行生成模型(想解决EF第一次查询慢的,请阅读)

翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 7-5  从跟踪器中获取实体 问题 你想创建一个扩展方法,从跟踪器中获取实体,用于数据保存前执行一些操作. 解决方案 假设你有如图7-7所示的模型. 图7-7. 包含实体Technician和ServiceCall的模型 在这个模型中,每个技术员(technician)都有一些业务服务请求(service call),业务服务请求包含联系人姓名,问题.使用代码清单7-4,创建一个扩展方法获取

Linux命令行下显示下载文件进度ftp或scp

背景:使用ftp去获取大文件时,出现假死现象,不知道文件是否还在传输 1.登录到远方的ftp服务器,并输入用户,密码 [email protected] list]# ftp 19.129.81.5 Connected to 19.129.81.5. 220 (vsFTPd 2.2.2) 530 Please login with USER and PASS. 530 Please login with USER and PASS. KERBEROS_V4 rejected as an auth