深度学习之Tensorflow工程化项目实战 读书笔记(03.18)

本文是阅读《深度学习之Tensorflow工程化项目实战》第四章的笔记,涵盖了代码分析和常见BUG。涉及内容包括:使用tf.TextLineReader读取文本文件,列表推导式提高效率,Python异常处理,tfrecord数据写入,tqdm进度条,PIL图像处理,以及tf.data.Dataset的使用技巧。同时,指出实例4.10中因尝试读取只读缓冲区导致的ValueError。

日期:2020.03.18
资料:《深度学习之Tensorflow工程化项目实战》
章节:第四章


代码分析:

**·**实例4.4:
line14: reader = tf.TextLineReader(skip_header_lines=1)
分析:tf内置处理文本的函数,可以按行读取以换行符为间隔的文本文件

line19:featurecolumn = [i for i in cvscolumn[1:-1]]#遍历取出列表中的第二个到倒数第二个元素组成新列表
分析:列表推导式,效率比for循环遍历更高,可勤用

line67: except KeyboardInterrupt:
print(“程序终止…”)
分析:python内部异常处理机制,以上代码当接收到ctrl+c时停止并print


**·**实例4.5:
line43:writer= tf.python_io.TFRecordWriter(
writer.writer(data)
分析:tfrecord形式的写入器,将满足格式的数据写入,一般图像数据常转换为二进制形式

line44:for i in tqdm( range(0,len(labels) ) ):
分析:python长循环进度条显示

line120:img=PIL.Image.fromarray(example, ‘RGB’)
分析:PIL图像库转换三通道图片顺序


**·**实例4.9:
line13:tf.data.Dataset.from_tensor_slices( )
分析:注意from_tensor_slices的作用对象应为list类型

line103:dataset = dataset.map(_parseone)
分析:.map(func)映射一个子图到func,并且不需要tf.Graph


BUG:

**·**实例4.10:
line155:value2 = sess.run(one_element2)
报错信息:ValueError: buffer source array is read-only

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值