python定义浮点数数组_tensorflow之tf.record实现存浮点数数组
因为最近打算转战Tensorflow,我将自己的脑部肿瘤分割课题从caffe转移到tensorflow上去
然后我将数据存到Tf.record里面去,出现来不收敛,以及精度上不去的等现象。
最终原因是:数据 存入tf.record,我转为二进制也就是使用来tobytes()函数,再将数据存入tf.record,浮点数以二进制存入会有精度丢失问题。
其实:当发现这个精度上不去的现象之后,我第一反应就是是不是精度丢失,然后上网跟别人交流,告诉我不可能是精度丢失,不信让我输出来看,结果我输出来看后,发现数值确实没有变化,所以就放弃来这个精度丢失的方向,转而去找别的方向,结果几经周折,无果之后,再来尝试这个,发现,确实是转为二进制导致来精度丢失(确实浪费来我很多精力,甚至一度想放弃)。
经验教训:跟别人交流,一定要保持理性,可以尝试别人的方法,但是不能丢掉自己的想法,因为没有人比你自己更了解你的项目。
下面来讲讲,如何将浮点数组存进tf.record:简单记录,不懂可以评论:
import tensorflow as tf
import numpy as np
def _floats_feature(value):
#这里的value=后面没有括号
#千万不要写成return tf.train.Feature(float_list=tf.train.FloatList(value=[value]))
return tf.train.Feature(float_list=tf.train.FloatList(value=value))
# data you would like to save, dtype=float32
#这里我生成了一个浮点数数组,来假定作为我的数据
data = np.random.randn(shape=(5, 5))
#这里一定要铺平,不然存不进去
data = data.flatten()
# open tfrecord file
writer = tf.python_io.TFRecordWriter(train_data_path)
# make train example
example = tf.train.Example(features=tf.train.Features(
feature={'data': _floats_feature(data)}))
# write on the file
writer.write(example.SerializeToString())
这就是存数据了,下一步读取数据,一定要注意将原来铺平的数据reshape为原来的形状。
# open tfrecorder reader
reader = tf.TFRecordReader()
# read file
_, serialized_example = reader.read(filename_queue)
# read data
features = tf.parse_single_example(serialized_example,
features={'data': tf.VarLenFeature(tf.float32)})
# make it dense tensor
data = tf.sparse_tensor_to_dense(features['data'], default_value=0)
# reshape
data = tf.reshape(data, [5,5])
return tf.train.batch(data, batch_size, num_threads, capacity)
以上这篇tensorflow之tf.record实现存浮点数数组就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
本文标题: tensorflow之tf.record实现存浮点数数组
本文地址: http://www.cppcns.com/jiaoben/python/300660.html
python定义浮点数数组_tensorflow之tf.record实现存浮点数数组相关推荐
- python定义字符串数组_python数组声明
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 如何在python? 我无法在文档中找到对数组的任何引用... 我正在制作一个小 ...
- Python判断不可变对象(字符串,整数,浮点数,数组)相等的办法以及其底层实现原理
Python判断不可变对象(字符串,整数,浮点数,数组)相等的办法以及其底层实现原理 Python中,判断不可变对象是否相等与Java十分不同. 结论 Python中判断两个字符串相等:既可以使用&q ...
- python定义复数数组_python数组
什么是字典?一种映射类型– 键(key) – 值(value) – key-value对 创建字典 − 直接利用dict函数 ndarray基本 – 维度(dimensions)称为轴 (axes), ...
- python定义一个空数组_python数组 1_python 数组最后一个元素_python定义一个空数组 - 云+社区 - 腾讯云...
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 感悟: 1.python列表操作里不允许变量类型的指针2.case1类似于冒泡排 ...
- python定义字符串数组_Python数组定义方法
本文实例讲述了Python数组定义方法.分享给大家供大家参考,具体如下: Python中没有数组的数据结构,但列表很像数组,如: a=[0,1,2] 这时:a[0]=0, a[1]=1, a[[2]= ...
- python 定义一个无限制的二维数组方法
python 定义一个无限制的二维数组方法 自定义二维数组方式 n = int(input()) mapL = [list(map(int,input().split())) for _ in ran ...
- python定义一个数组_Python数组定义方法
本文实例讲述了Python数组定义方法.分享给大家供大家参考,具体如下: Python中没有数组的数据结构,但列表很像数组,如: a=[0,1,2] 这时:a[0]=0, a[1]=1, a[[2]= ...
- python定义数组的方法_Python数组定义方法详细介绍
本文实例讲述了Python数组定义方法.分享给大家供大家参考,具体如下: Python中没有数组的数据结构,但列表很像数组,如: a=[0,1,2] 这时:a[0]=0, a[1]=1, a[[2]= ...
- python定义数组变量_Python之数组
任何编程语言都有数组的概念,而Python的数组特别强大 Python的数组被称作列表(list),它的元素可以是任何类型的,包括数组. 数组定义 list1=[ ] list2=[1,'123',T ...
最新文章
- 一次linux服务器load高达600多的异常处理过程
- c语言第四章作业,大学C语言第四章作业答案
- Taro多端开发实现原理与项目实战(二)
- 3 描述android的组件,Android基础------Intent组件
- 佳能g2810打印机扫描怎么用_canon g2810驱动下载
- 模型训练中batch_size的选择
- C++在windows下获得运行主机的硬件信息:CPU序列号、MAC地址、硬盘序列号、主板序列号
- ICCAP2016如何调用ads的仿真器hpeesofsim
- 机械制造技术基础【3】
- 魏德米勒端子eplan宏_Weidmüller Configurator 魏德米勒端子配置软件
- 【Rust日报】 2020-01-10 track_caller 錯誤處理大突破
- MS SQL用两个字段中较大的值为条件进行查询
- 再次携号转网_移动再次确认:这三个号段将不能携号转网!
- 皮卡丘忠实粉丝之Web实现操作系统实验(进程调度+存储管理+死锁避免银行家算法)
- 2018计算机考研各科试卷分值分布
- 10-A. 在职研究生(多重继承)
- python *号的含义
- 用python打开多个摄像头_python-无法同时连接6个以上的IP摄像机
- ai智能视频智能分析系统
- 基于HTML旅游网站设计与实现 途游网站制作 学生DW静态旅游网页设计 html静态旅游风景区网页设计制作 web前端课程设计 web前端课程设计代码 web课程设计
热门文章
- 如何写好一篇科技论文?以Wiley科技刊为例(附视频)
- 公益合种樟子松/新树专车3天领证
- Microbiome:揩老鼠皮毛揩来高分文章——野生哺乳动物的皮肤和肠道微生物群对环境污染做出的反应
- antiSMASH数据库:微生物次生代谢物合成基因组簇查询和预测
- 扩增子图表解读8网络图:节点OTU或类Venn比较
- arcgis 中label feature太长换行_MapGIS转换为ArcGIS小结
- Python使用matplotlib可视化多分类变量组合下分组小提琴图、使用seaborn中的catplot函数可视化多分类变量组合下分组小提琴图(Categorical Plots)
- R语言ggplot2可视化:可视化箱图、在箱图中添加抖动数据点(Dot + Box Plot)、自定义抖动数据点的大小、颜色、数据点分布在箱图中间、添加主标题、副标题、题注信息
- pandas基于元组列表(list of tuples)、列表词典(dictionary of lists)、词典列表(list of dictionaries)构建dataframe数据实战
- 什么是数据湖(Data Lake)?