1.tf.one_hot(input, len)
该函数用于将输入input转化为one-hot形式的向量
第一个参数input表示输入
第二个参数len表示one-hot的长度
如:input = [0,1,3]
output = tf.one_hot(input, 4)
#output为:
#[[1,0,0,0],[0,1,0,0],[0,0,0,1]]

2.tf.train.batch([example, label], batch_size=batch_size, capacity=capacity)
该函数用于将数据组织成为一个batch,且是有序的
第一个和第二个参数的含义字面意思就清楚了,不赘述
capacity表示的是队列容量

3.tf.train.shuffle_batch(
tensor_list, batch_size, capacity, min_after_dequeue, num_threads=1, seed=None, enqueue_many=False, shapes=None, name=None)
该函数用于将数据组织成为一个batch,且是随机的,无序的
参数含义和上述函数相同。其中多的几个参数含义在此表达一下:
min_after_dequeue:一定要保证这参数小于capacity参数的值,否则会出错。这个代表队列中的元素大于它的时候就输出乱的顺序的batch
num_threads表示线程数量
seed是随机种子

4.tf数据读取机制:
tf.train.string_input_producer()
tf.train.start_queue_runners()

文件队列,通过tf.train.string_input_producer()函数来创建,文件名队列不包含文件的具体内容,只是在队列中记录所有的文件名,所以可以在这个函数中对文件设置多个epoch,并对其进行shuffle。这个函数只是创建一个文件队列,并指定入队的操作由几个线程同时完成。真正的读取文件名内容是从执行了tf.train.start_queue_runners()开始的,start_queue_runners返回一个op,一旦执行这个op,文件名队列就开始被填充了。
内存队列,这个队列不需要用户手动创建,有了文件名队列后,start_queue_runners之后,Tensorflow会自己维护内存队列并保证用户时时有数据可读。
详细内容请看这篇文章

5.获取文件路径
#获取文件当前路径
current_path = os.getcwd()
#获取文件当前路径的上一路径
path = os.path.dirname(os.getcwd())
#获取文件当前路径的上一路径中的某个文件test.py的路径
file_path = os.path.join(os.path.dirname(os.getcwd()),‘test.py’)

6.Bunch:
今天阅读源码的时候看到了一个关于bunch的知识点,但是网上搜索了很长时间都没有看到有用的信息。因此在这里记下:
bunch其实类似于字典dict,接下来看看和字典的区别:
字典只能通过[]访问:

bunch不仅能通过[]访问,还能通过.访问,也就是说dict所有的key都变成了bunch的属性:

用途:当在某个json文件中写了一些配置参数的时候,python将json文件读入,都是字典,在使用的时候不如.方便,特别是可能需要添加某个属性,那么用类就非常方便了。
注意上面的代码要引入Bunch:
from sklearn.datasets.base import Bunch

7.tf.summary.merge_all
merge_all 可以将所有summary全部保存到磁盘,以便tensorboard显示。如果没有特殊要求,一般用这一句就可一显示训练时的各种信息了。
格式:tf.summaries.merge_all(key=‘summaries’)

8.tf.Assert(condition,data)
该函数用于根据条件打印数据,条件为真时,不打印,条件为假时,打印,例如:
rank_assertion = tf.Assert(
tf.equal(tf.rank(image), 3),
[‘Rank of image must be equal to 3.’])
当image的维度是3时,不打印,若不是3,则打印后面这句话

9.tf.control_dependencies()
该函数用于实现某种依赖关系。通俗点说,就是如果事件b必须在事件a发生后再执行,那么可以使用tf.control_dependencies()来实现。如:

with g.control_dependencies([a, b]):# Ops constructed here run after `a` and `b`.with g.control_dependencies([c, d]):# Ops constructed here run after `a`, `b`, `c`, and `d`.

10.tf.stack(values,axis=0,name=‘stack’)
将秩为 R 的张量列表堆叠成一个秩为 (R+1) 的张量。
将 values 中的张量列表打包成一个张量,该张量比 values 中的每个张量都高一个秩,通过沿 axis 维度打包。给定一个形状为(A, B, C)的张量的长度 N 的列表;
如果 axis == 0,那么 output 张量将具有形状(N, A, B, C)。如果 axis == 1,那么 output 张量将具有形状(A, N, B, C)。

x = tf.constant([1, 4])
y = tf.constant([2, 5])
z = tf.constant([3, 6])
tf.stack([x, y, z])  # [[1, 4], [2, 5], [3, 6]] (Pack along first dim.)
tf.stack([x, y, z], axis=1)  # [[1, 2, 3], [4, 5, 6]]

复现论文常用函数(一)tf.one_hot,tf.train.batch,tf.train.shuffle_batch,数据读取机制,获取文件路径,Bunch等相关推荐

  1. TensorFlow数据读取机制:文件队列 tf.train.slice_input_producer和 tf.data.Dataset机制

    TensorFlow数据读取机制:文件队列 tf.train.slice_input_producer和tf.data.Dataset机制 之前写了一篇博客,关于<Tensorflow生成自己的 ...

  2. linux i2c 读写函数,Linux内核调用I2C驱动_实现MPU6050的数据读取

    0. 导语 最近一段时间都在恶补数据结构和C++,加上导师的事情比较多,Linux内核驱动的学习进程总是被阻碍.不过,十一假期终于没有人打扰,有这个奢侈的大块时间,可以一个人安安静静的在教研室看看Li ...

  3. python 中os.path 的一些路径常用函数

    python 中os.path 的一些路径常用函数 import os path = 'AAA/BBB/ccc.txt' aa=os.path.dirname(path) #返回文件路径 print( ...

  4. tf.one_hot()

    一.独热编码 独热编码(one-hot encoding),独热编码一般是在有监督学习中对数据集进行标注时候使用的,指的是在分类问题中,将存在数据类别的那一类用X表示,不存在的用Y表示,这里的X常常是 ...

  5. TensorFlow的常量、变量、常用函数(一)

    TensorFlow常用函数(一) (1)tf.variable_scope('namespace')和tf.name_scope('namespace'):返回一个用于定义创建variable(层) ...

  6. tensorflow中的常用函数

    写在前面,不算一篇公开的博客,只是记录自己在阅读代码时碰到的函数,随手百度随手记录. 此外,在科研中遇到的tf或者pytorch中的不知道功能的函数,都可以在python console中查看相关文档 ...

  7. common.php中路径,关于ThinkPHP中Common/common.php文件常用函数的功能分析

    这篇文章主要介绍了ThinkPHP中Common/common.php文件常用函数功能,通过注释的形式详细分析了C方法.tag方法.B方法及autoload方法的功能与代码原理,需要的朋友可以参考下 ...

  8. LR常用函数以及参数化设置

    LR常用函数以及参数化设置 web_reg_save_param 关联常用函数,可以根据自己需要,截取请求返回的数据,保存到定义的参数中去. web_reg_save_param("log& ...

  9. PHP 常用函数 - 其他常用函数

    PHP 常用函数 PHP 常用函数 - 字符串函数 PHP 常用函数 - 数组函数 PHP 常用函数 - 数学函数 PHP 常用函数 - 目录.文件函数 PHP 常用函数 - 其他常用函数 文章目录 ...

  10. opencv常用函数,QT中Mat与QImage的转换

    一.opencv简介 opencv是一个跨平台计算机视觉和机器学习软件库,可以运行在Linux.Windows.Android和Mac OS操作系统上,实现了图像处理和计算机视觉方面的很多通用算法. ...

最新文章

  1. str量化转化为int
  2. 电子小帮手电路中的设计原理
  3. php lang无效,详解 Go 中的不可变类型
  4. 五、【线性表】线性表的链式表示和实现
  5. 蓝桥杯java第三届决赛第一题--星期日
  6. 使用C++实现DPCM编码(左向预测8bit、4bit、2bit、1bit和上向预测8bit)(更新过)
  7. SAP CRM WebClient UI界面防止XSS攻击的保护措施
  8. Java图形编程实验总结_实验二java图形界面编程2015级.doc
  9. 手把手教你用Java设计并实现一个城市公交查询系统
  10. 数据库变为可疑_SQL Server 2008R2 数据库出现“可疑”导致无法访问解决办法
  11. 高通7227平台外接UBLOX的GPS模块数据接收不稳定问题
  12. golang json 转 map 切片 结构体
  13. 8位单片机003兼容替换意法半导体STM8S003F3P6
  14. 苹果应用ipa安装包下载
  15. 【PhotoScan精品教程】PhotoScan简介、安装教程(附PhotoScan1.4.5安装包下载)
  16. 真人女神换脸二次元女神
  17. 毛星云opencv之10.1.5综合示例--harris角点检测和绘制
  18. 2021年12月中国A股上市企业股价涨幅排行榜:三羊马涨幅最大,从事传媒行业的企业最多(附月榜TOP100详单)
  19. [构造]Repetitions Decoding Codeforces1642D
  20. 可自动调节OpenCV弹出窗口大小

热门文章

  1. Linux命令 - /etc/passwd文件详解
  2. vmware 文件夹共享
  3. ThreadFactory线程工厂
  4. 二分查找--天堂珍珠(珍珠项链)pearl
  5. 【二分答案】Problem A:天堂_珍珠
  6. win10系统做域服务器,win10启用ad域服务器配置
  7. excel表格斜线_老中医坐诊,专治Word表格各种不服
  8. JDF代码学习 JDF入门教程 代码配置
  9. 支付网关和api网关_什么是支付网关
  10. 2020安洵杯部分WP —— 没人比我更懂签到题和问卷题队伍