如何使用从 TFRecords 读取的值作为 tf.reshape 的参数?

2023-11-22

def read_and_decode(filename_queue):
  reader = tf.TFRecordReader()
  _, serialized_example = reader.read(filename_queue)
  features = tf.parse_single_example(
      serialized_example,
      # Defaults are not specified since both keys are required.
      features={
          'image_raw': tf.FixedLenFeature([], tf.string),
          'label': tf.FixedLenFeature([], tf.int64),
          'height': tf.FixedLenFeature([], tf.int64),
          'width': tf.FixedLenFeature([], tf.int64),
          'depth': tf.FixedLenFeature([], tf.int64)
      })
  # height = tf.cast(features['height'],tf.int32)
  image = tf.decode_raw(features['image_raw'], tf.uint8)
  image = tf.reshape(image,[32, 32, 3])
  image = tf.cast(image,tf.float32)
  label = tf.cast(features['label'], tf.int32)
  return image, label

我正在使用 TFRecord 来存储我的所有数据。函数 read_and_decode 来自 TensorFlow 提供的 TFRecords 示例。目前我通过预定义值来重塑:

image = tf.reshape(image,[32, 32, 3])

然而,我现在要使用的数据是不同维度的。例如,我可以有一个 [40, 30, 3] 的图像(缩放这不是一个选项,因为我不希望它变形)。我想读入不同维度的数据,并在数据增强阶段使用 random_crop 来规避这个问题。我需要的是类似下面的东西。

height = tf.cast(features['height'], tf.int32)
width = tf.cast(features['width'], tf.int32)
image = tf.reshape(image,[height, width, 3])

但是,我似乎找不到办法做到这一点。感谢您的帮助!

EDIT:

ValueError: All shapes must be fully defined: [TensorShape([Dimension(None), Dimension(None), Dimension(None)]), TensorShape([])]

image = tf.reshape(image, tf.pack([height, width, 3]))
image = tf.reshape(image, [32,32,3])

问题肯定出在这两行上。硬编码变量可以工作,但 tf.pack() 的变量不行。


您已经非常接近找到可行的解决方案了!现在没有自动的给 TensorFlow 一个由张量和数字组成的列表并从中创建一个张量的方法,这tf.reshape()正在期待。答案是使用tf.stack(),它显式地获取 N 维张量(或可转换为张量的事物)的列表,并将它们打包成 (N+1) 维张量。

这意味着你可以写:

features = ...  # Parse from an example proto.
height = tf.cast(features['height'], tf.int32)
width = tf.cast(features['width'], tf.int32)

image = tf.reshape(image, tf.stack([height, width, 3]))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用从 TFRecords 读取的值作为 tf.reshape 的参数? 的相关文章

  • 使用特定的类/函数预加载 Jupyter Notebook

    我想预加载一个笔记本 其中包含我在另一个文件中定义的特定类 函数 更具体地说 我想用 python 来做到这一点 比如加载一个配置文件 包含所有相关的类 函数 目前 我正在使用 python 生成笔记本并在服务器上自动启动它们 因为不同的
  • Python 中的哈希映射

    我想用Python实现HashMap 我想请求用户输入 根据他的输入 我从 HashMap 中检索一些信息 如果用户输入HashMap的某个键 我想检索相应的值 如何在 Python 中实现此功能 HashMap
  • 将html数据解析成python列表进行操作

    我正在尝试读取 html 网站并提取其数据 例如 我想查看公司过去 5 年的 EPS 每股收益 基本上 我可以读入它 并且可以使用 BeautifulSoup 或 html2text 创建一个巨大的文本块 然后我想搜索该文件 我一直在使用
  • 处理 Python 行为测试框架中的异常

    我一直在考虑从鼻子转向行为测试 摩卡 柴等已经宠坏了我 到目前为止一切都很好 但除了以下之外 我似乎无法找出任何测试异常的方法 then It throws a KeyError exception def step impl contex
  • 删除flask中的一对一关系

    我目前正在使用 Flask 开发一个应用程序 并且在删除一对一关系中的项目时遇到了一个大问题 我的模型中有以下结构 class User db Model tablename user user id db Column db String
  • Pandas 日期时间格式

    是否可以用零后缀表示 pd to datetime 似乎零被删除了 print pd to datetime 2000 07 26 14 21 00 00000 format Y m d H M S f 结果是 2000 07 26 14
  • 使用Python请求登录Google帐户

    在多个登录页面上 需要谷歌登录才能继续 我想用requestspython 中的库以便让我自己登录 通常这很容易使用requests库 但是我无法让它工作 我不确定这是否是由于 Google 做出的一些限制 也许我需要使用他们的 API 或
  • 使用字典映射数据帧索引

    为什么不df index map dict 工作就像df column name map dict 这是尝试使用index map的一个小例子 import pandas as pd df pd DataFrame one A 10 B 2
  • 您可以格式化 pandas 整数以进行显示,例如浮点数的“pd.options.display.float_format”?

    我见过this https stackoverflow com questions 18404946 py pandas formatdataframe and this https stackoverflow com questions
  • datetime.datetime.now() 返回旧值

    我正在通过匹配日期查找 python 中的数据存储条目 我想要的是每天选择 今天 的条目 但由于某种原因 当我将代码上传到 gae 服务器时 它只能工作一天 第二天它仍然返回相同的值 例如当我上传代码并在 07 01 2014 执行它时 它
  • 使用 xlrd 打开 BytesIO (xlsx)

    我正在使用 Django 需要读取上传的 xlsx 文件的工作表和单元格 使用 xlrd 应该可以 但因为文件必须保留在内存中并且可能不会保存到我不知道如何继续的位置 本例中的起点是一个带有上传输入和提交按钮的网页 提交后 文件被捕获req
  • Python,将函数的输出重定向到文件中

    我正在尝试将函数的输出存储到Python中的文件中 我想做的是这样的 def test print This is a Test file open Log a file write test file close 但是当我这样做时 我收到
  • Docker 中的 Python 日志记录

    我正在 Ubuntu Web 服务器上的 Docker 容器中测试运行 python 脚本 我正在尝试查找由 Python Logger 模块生成的日志文件 下面是我的Python脚本 import time import logging
  • 如何通过 TLS 1.2 运行 django runserver

    我正在本地 Mac OS X 机器上测试 Stripe 订单 我正在实现这段代码 stripe api key settings STRIPE SECRET order stripe Order create currency usd em
  • 如何通过索引列表从 dask 数据框中选择数据?

    我想根据索引列表从 dask 数据框中选择行 我怎样才能做到这一点 Example 假设我有以下 dask 数据框 dict A 1 2 3 4 5 6 7 B 2 3 4 5 6 7 8 index x1 a2 x3 c4 x5 y6 x
  • 不同编程语言中的浮点数学

    我知道浮点数学充其量可能是丑陋的 但我想知道是否有人可以解释以下怪癖 在大多数编程语言中 我测试了 0 4 到 0 2 的加法会产生轻微的错误 而 0 4 0 1 0 1 则不会产生错误 两者计算不平等的原因是什么 在各自的编程语言中可以采
  • 如何在 pygtk 中创建新信号

    我创建了一个 python 对象 但我想在它上面发送信号 我让它继承自 gobject GObject 但似乎没有任何方法可以在我的对象上创建新信号 您还可以在类定义中定义信号 class MyGObjectClass gobject GO
  • python import inside函数隐藏现有变量

    我在我正在处理的多子模块项目中遇到了一个奇怪的 UnboundLocalError 分配之前引用的局部变量 问题 并将其精简为这个片段 使用标准库中的日志记录模块 import logging def foo logging info fo
  • 实现 XGboost 自定义目标函数

    我正在尝试使用 XGboost 实现自定义目标函数 在 R 中 但我也使用 python 所以有关 python 的任何反馈也很好 我创建了一个返回梯度和粗麻布的函数 它工作正常 但是当我尝试运行 xgb train 时它不起作用 然后 我
  • 在 JavaScript 函数的 Django 模板中转义字符串参数

    我有一个 JavaScript 函数 它返回一组对象 return Func id name 例如 我在传递包含引号的字符串时遇到问题 Dr Seuss ABC BOOk 是无效语法 I tried name safe 但无济于事 有什么解

随机推荐

  • 如何在 Ruby 中临时重定向 stderr?

    我想在一个块的持续时间内临时重定向 Ruby 脚本中的 stderr 确保在块结束时将其重置为其原始值 我很难在 ruby 文档中找到如何做到这一点 在红宝石中 stderr指的是输出流目前使用的作为标准错误 而STDERR is the
  • 如何使用 OnItemClick 从列表视图中检索单击的字符串?

    我这里有一些问题 它看起来很简单 我一直在寻找它的解决方案 不幸的是 我找不到任何东西 这是我的问题 我想做的是从项目单击方法中获取列表视图中显示的字符串 这是我的列表视图 lol hi waw 当我单击 lol 时 我想获取 lol 字符
  • 容器视图控制器 - 通知父级操作

    假设我有一个自定义容器视图控制器 MainViewController 我在其中执行如下操作 void viewDidLoad super viewDidLoad HomeViewController homeVC HomeViewCont
  • C++ 保留字作为 C 结构体中的函数指针名称

    我怀疑我已经知道这个问题的答案 但我很好奇是否有专家有任何技巧 我有一个旨在成为 C 框架的 C 库 未使用不安全函数 类似的跨平台命名约定等 这工作得很好 直到我尝试在 C 项目中使用它 其中 C 命名空间 函数名称与 C 保留字冲突 在
  • 在 ListView 顶部显示新项目

    我正在使用列表来填充 ListView 用户可以将项目添加到列表中 但是 我需要将项目显示在 ListView 的顶部 如何在列表开头插入项目以便以相反顺序显示它 默认情况下列表在底部添加元素 这就是为什么您添加的所有新元素都会显示在底部
  • python: Windows 相当于 SIGALRM

    我有这个装饰器 def timed out timeout def decorate f if not hasattr signal SIGALRM return f def handler signum frame raise Timed
  • 获取 Google 访问令牌

    要在 firebase 身份验证登录后获取 Google 访问令牌 我知道我可以简单地执行以下操作 firebase auth signInWithPopup provider then function result var token
  • 信誉良好的地理 IP 定位服务 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 谁是一些信誉良好和 或稳定的地理 IP 定位服务提供商 我正在指定一个需要此功能的应用程序 每当我搜索 geo ip 时 我都会得到大量的点击 但很
  • 如果 Sql Compact 允许多个连接,为什么我会收到文件共享错误?

    Here据说Sql Server Compact最多允许256个连接 但是当我尝试打开 2 个连接时 我收到文件共享错误 我该如何解决这个问题 SqlCeConnection c1 new SqlCeConnection Data Sour
  • 如何在 Quarkus 应用程序中设置 H2 数据库控制台 url

    Spring boot 应用程序提供了一个属性来设置 H2 数据库的 Web 控制台 URL spring h2 console path h2 有没有办法在 Quarkus 应用程序中设置相同的属性 如果不是那么默认是什么 Web 控制台
  • 如何使用 Content-Encoding 读取压缩的 HTML 页面:gzip

    我请求一个发送内容编码 gzip标题 但卡住了如何阅读它 My code try URLConnection connection new URL http jquery org openConnection String html Buf
  • PHP in_array() 的性能很糟糕。搜索数组值的最快方法

    我有以下简单的代码来测试我正在创建的主键上的冲突 machine ids array for i 0 i lt 100000 i Generate machine id returns a 15 character alphanumeric
  • 如何在 Django 上引发多个 ValidationError?

    from rest framework exceptions import ValidationError def to representation self request data raise ValidationError fiel
  • Python - 一次从文件中读取 1000 行

    我查过this this and this 第三个链接似乎有答案 但它没有完成任务 我无法找到将整个文件放入主内存的解决方案 因为我将使用的文件将非常大 所以我决定使用islice如第三个链接所示 前 2 个链接无关紧要 因为它们仅使用了
  • 无法使用 Webpack 加载 font-awesome [重复]

    这个问题在这里已经有答案了 尝试使用 webpack 加载 font awesome 会出现以下错误 ERROR in font awesome fonts fontawesome webfont eot v 4 6 3 Module pa
  • 如何使用 PowerShell 解析网站的 HTML

    我正在尝试检索有关网站的一些信息 我想查找特定的标签 类 然后返回包含的文本值 innerHTML 这就是我到目前为止所拥有的 request Invoke WebRequest Uri url UseBasicParsing HTML N
  • 如何将 ffmpeg 输入流的输出文件大小限制为 10 MB

    我正在使用 ffmpeg 订阅来自 tvheadend 的输入流 并且我正在将该流连续写入磁盘 我想限制这个输出流 以便任何时候最多存储 10 兆字节的数据 我已经研究了 moreutils 中的海绵和 linux buffer 命令来构建
  • jQuery 选项卡选择特定选项卡

    我有一个包含一组 jQuery 选项卡的页面 所有选项卡都指向同一个目标 div 但通过 ajax 加载不同的内容 当我执行初始整页加载时 我需要根据各种因素以不同方式设置活动选项卡 目标 div 中的内容已在服务器上设置用于此初始加载 因
  • 使用 PrintWriter 和 OutputStream

    我正在使用 struts 创建一个项目 但在使用 Jasper IReports 时遇到问题 我想将一些信息导出到 pdf 文件中 但我不断收到 java lang IllegalStateException getOutputStream
  • 如何使用从 TFRecords 读取的值作为 tf.reshape 的参数?

    def read and decode filename queue reader tf TFRecordReader serialized example reader read filename queue features tf pa