求助,在使用TensorFlow进行花朵图片分类时,想把数据集的图片转化为tfrecord文件,但是程序运行后没有反应,一直显示服务空闲,不知道问题出在哪里,一下是我的程序,希望可以指点我一下哪里出了问题

# glob模块的主要方法就是glob,该方法返回所有匹配的文件路径列表(list)
import glob
#os.path生成路径方便glob获取
import os.path
#这里主要用到随机数
import numpy as np
#引入tensorflow框架
import tensorflow as tf
#引入gflie对图片做处理
from tensorflow.python.platform import gfile
#输入图片地址
INPUT_DATA = 'E:/code/jupyter/201806-github代码数据打包/201806-github代码数据打包/datasets/flower_photos'
#训练数据集
OUTPUT_FILE = 'E:/code/jupyter/201806-github代码数据打包/201806-github代码数据打包/flowers train/output.tfrecords'
#测试数据集
OUTPUT_TEST_FILE = 'E:/code/jupyter/201806-github代码数据打包/201806-github代码数据打包/flowers train/output_test.tfrecords'
#验证数据集
OUTPUT_VALIDATION_FILE = 'E:/code/jupyter/201806-github代码数据打包/201806-github代码数据打包/flowers train/output_validation.tfrecords'
#测试数据和验证数据的比例
VALIDATION_PERCENTAGE = 10
TEST_PERCENTAGE = 10
def create_image_lists(sess,testing_percentage,validation_percentage):#拿到INPUT_DATA文件夹下的所有目录(包括root)sub_dirs = [x[0] for x in os.walk(INPUT_DATA)]#如果是root_dir不需要做处理is_root_dir = True#定义图片对应的标签,从0-4分别代表不同的花current_label = 0#写入TFRecord的数据需要首先定义writer#这里定义三个writer分别存储训练,测试和验证数据writer = tf.python_io.TFRecordWriter(OUTPUT_FILE)writer_test = tf.python_io.TFRecordWriter(OUTPUT_TEST_FILE)writer_validation = tf.python_io.TFRecordWriter(OUTPUT_VALIDATION_FILE)#循环目录for sub_dir in sub_dirs:if is_root_dir:#跳过根目录is_root_dir = Falsecontinue#定义空数组来装图片路径file_list = []#生成查找路径dir_name = os.path.basename(sub_dir)file_glob = os.path.join(INPUT_DATA, dir_name, '*.' + "jpg")# extend合并两个数组# glob模块的主要方法就是glob,该方法返回所有匹配的文件路径列表(list)# 比如:glob.glob(r’c:*.txt’) 这里就是获得C盘下的所有txt文件file_list.extend(glob.glob(file_glob))#路径下没有文件就跳过,不继续操作if not file_list: continue#这里我定义index来打印当前进度index = 0#file_list此时是图片路径列表for file_name in file_list:#使用gfile从路径中读取图片image_raw_data = gfile.FastGFile(file_name, 'rb').read()#对图像解码,解码结果为一个张量image = tf.image.decode_jpeg(image_raw_data)#对图像矩阵进行归一化处理#因为为了将图片数据能够保存到 TFRecord 结构体中#所以需要将其图片矩阵转换成 string#所以为了在使用时能够转换回来#这里确定下数据格式为 tf.float32  if image.dtype != tf.float32:image = tf.image.convert_image_dtype(image, dtype=tf.float32)# 将图片转化成299*299方便模型处理image = tf.image.resize_images(image, [299, 299])#为了拿到图片的真实数据这里我们要运行一个session opimage_value = sess.run(image)pixels = image_value.shape[1]#存储在TFrecord里面的不能是array的形式#所以我们需要利用tostring()将上面的矩阵#转化成字符串#再通过tf.train.BytesList转化成可以存储的形式image_raw = image_value.tostring()#存到features#随机划分测试集和训练集#这里存入TFRecord三个数据,图像的pixels像素#图像原张量,这里我们需要转成string#以及当前图像对应的标签example = tf.train.Example(features=tf.train.Features(feature={'pixels': _int64_feature(pixels),'label': _int64_feature(current_label),'image_raw': _bytes_feature(image_raw)}))chance = np.random.randint(100)#随机划分数据集if chance < validation_percentage:writer_validation.write(example.SerializeToString())elif chance < (testing_percentage+validation_percentage):writer_test.write(example.SerializeToString())else:writer.write(example.SerializeToString())# print('example',index)index = index + 1#每一个文件夹下的所有图片都是一个类别#所以这里每遍历完一个文件夹,标签就增加1current_label += 1writer.close()writer_validation.close()writer_test.close()

以上就是我的程序,运行后没有反应也未产生tfrecord文件,不知道是什么原因?

求助,在使用TensorFlow进行花朵图片分类时,想把数据集的图片转化为tfrecord文件,但是程序运行后没有反应,不知道问题出在哪里相关推荐

  1. uniapp点击图片放大_想要放大镜将图片放大的效果?你只需这么做即可!

    [每天楞一点]的第 46 个知识 效果图: 在PicsArt中打开图片,点击[工具]--[图形剪辑]. 选择圆形,通过缩放双指,将其大小调整至合适. 完事后,点击右上角的箭头. 将边框颜色设置为黑色, ...

  2. 为什么会一闪而过 c语言程序,为什么程序运行后会一闪而过呢[求助]

    http://cpp.ga-la.com/html/1/15/0612/183.htm Windows 环境下,直接双击(如果您设置了单击打开,那就是单击)C 或 C++(简称 C/C++)程序,或者 ...

  3. 使用TensorFlow给花朵#127802;分类

    第一步:准备好需要的库 tensorflow-gpu  1.8.0 opencv-python     3.3.1 numpy skimage os pillow 第二步:准备数据集: 链接:http ...

  4. 基于TensorFlow训练花朵识别模型的源码和Demo

    基于TensorFlow训练花朵识别模型的源码和Demo 转发来源: https://blog.csdn.net/Anymake_ren/article/details/80550684 下面就通过对 ...

  5. matlab同窗口显示图片,[求助]关于GUI的问题,如何在同一窗口里显示四副图片...........

    [求助]关于GUI的问题,如何在同一窗口里显示四副图片........ 我接到老师给的一个课题,现在遇到了困难.来向大家求助!希望大家能帮小弟一个忙,小弟感激不尽!我以前没接触过MATLAB,可以说是 ...

  6. vue前端下载——jszip压缩和解压,结合file-saver导出图片zip,每20个图片分一个目录

    使用jszip和file-saver导出图片,并打包为zip: import JSZip from "jszip"; import FileSaver from "fil ...

  7. dz调用图片PHP写法,100分discuz列表页调用帖子图片

    在网上搜索了一上午,就只找到个调用摘要的方法.求坛里的大牛给个调用图片的代码呀,可以控制图片显示张数就更好了,小弟在此先谢谢了 回复讨论(解决方案) http://m.cmsbj.cn/dzdm/t2 ...

  8. 从图片到dataframe——语义分割数据集制作全流程

    分享一下从原始图片,到标记图片,再到转换为python里的数据结构语义分割数据集制作全流程. 安装labelme labelme 是一个图形界面的图像标注软件,可以很方便地划分出多边形边界. 下面在w ...

  9. html src 图片不显示图片,css中不用src也让图片显示的方法是什么?

    在网页中有两种调用图片的方法,分别是使用img标签和使用background-image属性引入图片,其中使用img标签引入图片需要使用src属性. css中不用src让图片显示的方法是使用backg ...

最新文章

  1. android input 点击事件失效,在textinputedittext android上不会触发onclick事件
  2. Android5.0源码分析—— Zygote进程分析
  3. linux服务器上svn的log_Linux服务器上搭建svn服务器
  4. 陕西省计算机二级报名流程,计算机二级考试报名流程
  5. CentOS7服务管理(重启,停止,自动启动命令)
  6. 《Docker:容器与容器云》.pdf
  7. 刚体与碰撞体及其移动碰撞问题
  8. BZOJ3561 DZY Loves Math VI
  9. ChinaPub地毯式搜索 - 数据库
  10. 17计算机病毒,计算机病毒的病毒的分类川大《计算机文化基础0008》17秋在
  11. 电脑录屏软件哪个最好用?都是高效高清!
  12. VS Code自定义代码颜色
  13. emv交易流程介绍,简易波动指标EMV基础知识介绍:EMV的计算公式_EMV应用法则
  14. 上传Android应用到腾讯应用宝,乐固加固应用使用
  15. 伪装游戏软件变成计算机,注意!Steam上这款游戏是伪装的病毒:把玩家PC变成矿机...
  16. uni-app 数据上拉加载更多功能
  17. “逐日之弓”AI 光伏开发大赛培训开启 Imagination解读AI处理器创新应用
  18. MySQL--变量、if语句、while循环以及存储过程的使用
  19. RESTful API 末尾斜杠
  20. 个性化设置背景单机版五子棋(含可运行JS代码)

热门文章

  1. [编程题] 牛牛的游戏
  2. oracle数据库offline,system01.dbf文件被offline,导致数据库报ORA-01245 ORA-01110故障恢复...
  3. LeetCode622循环队列C语言实现
  4. illegal cyclic inheritance involving trait Iterable val wordRDD: RDD[String] = fileRDD.flatMap(
  5. c语言中离散化,离散化的数据处理
  6. linux删除文件后却没有释放空间
  7. 【360杀毒公测】-为企业局域网护航
  8. uni-微信小程序 图片铺满屏幕
  9. python 空语句_Python基础语法总结
  10. 解决国内访问不了github的问题