1. 程式人生 > >tensorflow中迭代產生資料時結果通過tensorboard顯示

tensorflow中迭代產生資料時結果通過tensorboard顯示

本方法從stack overflow獲得

You can create a tf.Summary object in your Python program and write it to the same tf.summary.FileWriter object that takes your TensorFlow-produced summaries using the SummaryWriter.add_summary() method.

The tf.Summary class is a Python protocol buffer wrapper for the Summary protocol buffer

. Each Summary contains a list of tf.Summary.Value protocol buffers, which each have a tag and a either a "simple" (floating-point scalar) value, an image, a histogram, or an audio snippet. For example, you can generate a scalar summary from a Python object as follows:

writer = tf.train.SummaryWriter(...)
value = 37.0
summary = tf.Summary(value=[
    tf.Summary.Value(tag="summary_tag", simple_value=value), 
])
writer.add_summary(summary)
   summary_writer2 = tf.summary.FileWriter("./test", sess.graph)
loss = 0.0
loss_summary = tf.Summary()
loss_summary.value.add(tag='sum cross-entropy', simple_value=loss)
for i in range(MAX_STEPS):
    for step1 in range(1, validation_prop):
        cross_entropy2 = sess.run(cross_entropy, feed_dict={
             x: X[(step1 - 1) * n_steps * batch_size: step1 * n_steps * batch_size],
             y_: Y[(step1 - 1) * n_steps * batch_size: step1 * n_steps * batch_size]})
             loss += cross_entropy2
    loss = loss/(validation_prop)
    print("loss: ", loss)
    loss_summary.value[0].simple_value = loss
    summary_writer2.add_summary(loss_summary, num_step)

這裡給寫亂了,如果直接使用不妨看我另一篇,直接copy然後使用即可。

相關推薦

tensorflow產生資料結果通過tensorboard顯示

本方法從stack overflow獲得 You can create a tf.Summary object in your Python program and write it to the same tf.summary.FileWriter object that

tensorflow針對產生資料和對列表資料不使用feed_dict進行tensorboard表示

在tensorflow中存在一種情況,如果資料本身是通過迭代產生的,這時無法拿到資料集進行tensorboard顯示,這時可以先把計算的結果存到列表中,然後使用列表進行顯示操作。 程式碼如下: import tensorflow as tf import numpy as

JAVA列表資料的幾種迴圈寫法

1.for迴圈 for(int i=0;i<list.size;i++) 2.foreach: for(Object obj:list)這是一種簡潔的寫法,只能對列表進行讀取,無法修改 3.while int size =list.size(); while(

Java列表資料幾種迴圈寫法的效率比較

Java中經常會用到迭代列表資料的情況,本文針對幾種常用的寫法進行效率比較。雖然網上已經有了類似的文章,但是對他們的結論並不認同。 常見的實現方法: 1.for迴圈: for(int i = 0; i < list.size(); i++) for(int i =

windows下TensorFlow匯入cifar-10資料出現的錯誤/git clone錯誤

Windows環境下TensorFlow中匯入cifar-10資料集時出現的錯誤error:RPC failed;curl 56 OpenSSL SSL_read:SSL_ERROR_SYSCALL,errno 10054ffatal:early EOFatal:The re

python 和遍歷的區別

什麼是迭代? 迭代就是重複執行一段程式碼語句塊的能力。分為兩種方式 使用遞迴函式 使用迴圈(for 或 while 迴圈) 假設有個需求,要按照降序列印10以下(包括10),0 以上的整數,用遞迴和迴圈都可以實現,但都要重複執行一段程式碼語句,就是迭代。 遞迴函式實現 先看使用遞迴函式

AttributeError: 'callable_iterator' object has no attribute 'next',python3器的next()方法已變成__next__()

報錯資訊: Traceback (most recent call last):  File "F:/unit1/01_03.py", line 149, in <module>     g = it.next() AttributeEr

官網TensorFlow 版本展示

網址https://pypi.org/project/tensorflow/1.12.0/#history 列出TensorFlow版本名稱,釋出時間等 還可以根據電腦環境,下載對應版本   GitHub中對版本迭代,API更新,修改,變化的記錄https://gith

在hive或impala編寫udf清洗資料,常用的正則

在做專案的過程中,使用正則表示式來匹配一段文字中的特定種類字元,是比較常用的一種方式,下面是對常用的正則匹配做了一個歸納整理。 1、匹配中文:[\u4e00-\u9fa5] 2、英文字母:[a-zA-Z] 3、數字:[0-9] 4、匹配中文,英文字母和數字及下劃線:^[\u4e00-\u

vue2元件間傳遞資料,在monted呼叫method的函式提示未定的解決方案

一、最近在使用vue2開發時需要在monted中接收兄弟元件傳遞的事件,然後執行method中的函式。這裡說依稀思路及當時遇到的問題。 二、元件之間傳遞可以用$emit和$on來進行操作,具體如下:        在A元件中寫一個事件(click,change...)在事

SSM Ajax 提交JSON資料到後臺接收,需要的配置

1.使用fastJson,在springmvc 配置中配置(如果不配置,後臺contrller 中的方法引數經 @RequestBody 註解後,無法進入) <!-- 啟用預設配置

併發佇列器弱一致性原理探究

一、前言 併發佇列裡面的Iterators是弱一致性的,next返回的是佇列某一個時間點或者建立迭代器時候的狀態的反映。當建立迭代器後,其他執行緒刪除了該元素時候並不會丟擲java.util.ConcurrentModificationException異常,能夠保持建立迭代器後的元素一定被正

Java器是什麼?

  可迭代是Java集合框架下的所有集合類的一種共性,也就是把集合中的所有元素遍歷一遍。迭代的過程需要依賴一個迭代器物件,那麼什麼是迭代器呢?    迭代器(Iterator)模式,又叫做遊標模式,它

Java器Iterator的使用Collection介面(list和set)和Map介面

Java集合類中Map介面下的相關類並沒有像Collection介面的相關類一樣實現get()方法,因此在要實現遍歷輸出的場景中沒法直接用get()方法來取得物件中的資料,但Java本身提供了另一種遍歷資料的方法,即用Iterator迭代器,雖然Iterator可以用來遍歷讀取資料,但它本質上不是一種方法,它

python 多個序列

一、多個序列迭代 有時候我們希望能夠同時遍歷多個序列,比如有序列a = [1, 2, 3, 4, 5], b = ['a', 'b', 'c', 'd', 'e'],我們如果要同時遍歷的話,可以採用如下的方式: >>> xpts = [1, 5, 4, 

淺談敏捷開發和舊版本維護

在所謂敏捷開發中會出現一個經常遇到的問題就是舊版本已經發布出去 , 新版本正在開發之中,這期間發現舊版本bug需要修改的情況? 通常的解決方法是需要新舊版本的統一修改,如果這期間涉及的新舊版本程式碼已經 變化很大就需要評估這個bug在新版本是否還要存在是否修改的問題。 進

STL器淺析(轉自:http://blog.csdn.net/gou_zh/archive/2008/11/04/3209974.aspx)

STL中迭代器淺析 C++中的迭代器主要有三種,迭代器的作用就是讓你用*iter就可以訪問容器中的值,用iter++就可以向後遍歷,而不必去管容器的內部結構。 1.insert iterator(安插型迭代器,三種)back_insert_iterator, front_in

Struts2器的使用

***show.jsp*** <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib prefix

【JAVA學習】Java器Iterator遍歷的兩種用法

迭代器的三個方法 2. 使用hasNext()檢查序列中是否還有元素,有則返回true。 3.使用remove()將迭代器新返回的元素刪除。 兩種迴圈方法: //使用for迴圈迭代 for (Iterator iter = l.iterator(); iter.h

Django向檔案寫資料亂碼

今天我學習Django框架時學習到從網頁讀取內容再顯示,從而完成一個簡易的留言板(沒有用到資料庫),使用的py3,中間的一切都沒有問題,由於沒有寫在網頁刪除留言的功能,所以只能自己手動刪除,刪除時開啟