feed_dict 中的喂养问题(Tensorflow)

2024-03-29

我的 raw_data 是 PTB 数据集。 我通过以下代码生成批次。

def generate_batches(raw_data, batch_size, unrollings):
  global data_index
  data_len = len(raw_data)
  num_batches = data_len // batch_size
  inputs = []
  labels = []
  print (num_batches, data_len, batch_size)
  for j in xrange(unrollings) : 
      inputs.append([])
      labels.append([])
      for i in xrange(batch_size) :   
        inputs[j].append(raw_data[i + data_index])
        labels[j].append(raw_data[i + data_index + 1])    
      data_index = (data_index + batch_size) % len(raw_data)
  return inputs, labels 

在会话运行中,生成的相同批次将被输入 feed_dict 中,如以下代码所示。

for step in xrange(num_steps) :
batch_inputs, batch_labels = generate_batches(train_dataset, batch_size, unrollings=5) 
feed_dict = dict()
for i in range(unrollings):
    feed_dict = {train_inputs : batch_inputs,  train_labels : batch_labels}
    _, l, predictions, lr = session.run([optimizer, loss, train_prediction, learning_rate], feed_dict=feed_dict)

训练输入和标签如下:

for _ in range(unrollings) :
 train_data.append(tf.placeholder(shape=[batch_size], dtype=tf.int32))
 train_label.append(tf.placeholder(shape=[batch_size, 1], dtype=tf.float32))
train_inputs = train_data[:unrollings]
train_labels = train_label[:unrollings]

首先,我得到了错误TypeError: unhashable type: 'list'我将batch_input列表转换为元组使用tuple(batch_input[i])这在中解释得很清楚Python字典:类型错误:不可散列的类型:“列表” https://stackoverflow.com/questions/8532146/python-dictionary-typeerror-unhashable-type-list.
已解决:然后我收到此错误TypeError: unhashable type: 'numpy.ndarray'.
.


我认为你误解了如何feed_dict作品。但首先,python dict 不接受任何不可散列类的实例作为键。 list 和 numpy.ndarray 都不允许用作 dict 键(即使你用元组包装它)。我发现列出帖子 https://stackoverflow.com/questions/4418741/im-able-to-use-a-mutable-object-as-a-dictionary-key-in-python-is-this-not-disa解释有关 dict 键的信息。

feed_dict 的工作原理

在您的图中,应该有作为符号张量创建的占位符。假设您的原始数据是二维的:(num_samples, num_features),第一个维度对应于样本的大小,第二个维度对应于特征的数量。假设标签是 one-hot 编码的并且总共有 num_classes。

train_data = tf.placeholder(shape=[batch_size, num_features], dtype=tf.float32)
train_labels = tf.placeholder(shape=[batch_size, num_classes], dtype=tf.float32)

然后在会话中设置 feed_dict 时,使用这些符号占位符张量作为键,使用采样的 batch_data 作为值。

feed_dict = {train_data:batch_inputs, train_labels:batch_labels}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

feed_dict 中的喂养问题(Tensorflow) 的相关文章

随机推荐

  • 函数返回与不返回?

    返回还是不返回 是函数的问题 或者说 这真的很重要吗 故事就这样开始了 我曾经编写如下代码 Type3 myFunc Type1 input1 Type2 input2 但最近我的项目学院告诉我 我应该尽可能避免编写这样的函数 并建议采用以
  • 如何从里程计/tf数据获取投影矩阵?

    我想将视觉里程计的结果与 KITTI 数据集提供的事实进行比较 对于地面中的每一帧 我都有一个投影矩阵 例如 1 000000e 00 9 043683e 12 2 326809e 11 1 110223e 16 9 043683e 12
  • 如何在 MongoDB 中执行 SQL Join 等效操作?

    如何在 MongoDB 中执行 SQL Join 等效操作 例如 假设您有两个集合 用户和评论 我想提取 pid 444 的所有评论以及每个集合的用户信息 comments uid 12345 pid 444 comment blah ui
  • 如何从android发送数据到mysql服务器?

    我是android开发的新手 我正在使用 Android Studio 我正在制作一个应用程序 其中有一个名称下拉列表 选择任何名称后 相应的ID该名称显示在应用程序中 然后有一个按钮将搜索用户当前的 GPS 坐标并将其显示在应用程序上 我
  • 非线性条件断点

    是否可以设置断点 使程序在指令满足某些条件后停止执行true 一个类有一个名为的变量currency我想设置一个断点 使程序在之后的任何行停止currency 20 我不知道行号在哪里currency已更改 因此这就像在其中放置一个断点每行
  • 将 PDF 转换为 PNG Node.JS

    我正在构建一个 Node js 应用程序来将 PDF 转换为 PNG 并显示在用户页面上 该应用程序将像这样工作 用户上传 PDF 到服务器 服务器将 PDF 页面转换为单独的 PNG 在用户页面上显示 PNG 我发现了一个很棒的软件包 名
  • 在 Silverlight 8.1 应用程序中注册后台任务

    我正在开发一个使用 BLE 与某个项目通信的应用程序 我需要从它接收后台通知 我知道存在GattCharacteristicNotificationTrigger但我找不到任何方法在 Silverlight 8 1 应用程序中注册后台任务
  • 固定卡满足 FITS 标准是什么意思?

    我正在尝试使用 FITS 文件 我有以下代码 from astropy io import fits from astropy wcs import WCS hdul fits open fitsfilename 0 wcs WCS hdu
  • 在 jsf 页面中使用 commandButton 来下载文件

    使用 jsf 页面中的命令按钮下载文件 使用 JSF 和 Richfaces 我有一个表 扩展 ExtendedDataModel 实现可修改 可序列化 其中包含一些数据 并且每行都有一个 下载 按钮
  • tabBar 存在时出现奇怪的定位问题

    我们有一个带有 UIPickerView 和工具栏 216 44 的自定义视图 在初始化时 viewDidLoad 使用以下代码将此自定义视图推送到屏幕下方 CGPoint newOrigin newOrigin x pickerViewO
  • 如何显示有关图像的所有元数据?

    我正在尝试使用 Pillow 读取图像的元数据TAGS功能 我使用以下代码来获取此信息 imports from PIL import Image from PIL ExifTags import TAGS imagename image
  • UITapGestureRecognizer 选择器,发送者是手势,而不是 ui 对象

    我有一系列使用标签来识别的图像视图 我在图像中添加了单击手势 UITapGestureRecognizer singleTap UITapGestureRecognizer alloc initWithTarget self action
  • ruby redis 客户端扫描与密钥

    我正在寻找一些有关 redis 的 ruby 客户端的文档 但没有成功 我正在使用密钥 但我听说它们在生产 redis 中的性能很糟糕 redis Redis new host Settings redis host port Settin
  • 内联访问等待值(JS)?

    首先我写了这样的东西 async function const value await Promise resolve a 3 a console log value catch console error 但我很快得出结论 这行不通 因为
  • 带有后代和后代 text() 谓词的 XPath 查询

    我想构造一个 XPath 查询 它将返回 div 或 table 元素 只要它有包含文本 abc 的后代 需要注意的是它不能有任何 div 或 table 后代 div table table div
  • 对于 python 的 pip,requirements.txt 中 ruby​​ 的 gem 中的 twiddle-wakka (~>) 相当于什么?

    我已经看到 ruby 的 gem 文件中使用了 twiddle wakka 运算符 gt 文档 http docs rubygems org read chapter 16 来指定兼容的最后一个点版本 如下所示 gt 0 3 1 is sa
  • Objective-C 调用 Swift 函数

    Swift 函数定义于MySwift swift File func SomeSwift SomeSwift 没有在任何 Swift 类中定义 它只是一个纯函数 After CMD B to build the project open P
  • .NET Core 项目添加对 .NET Framework 项目的引用。为什么有可能?

    我有以下项目 NET Core 2 0 Web 应用程序 NET Standard 2 0 类库 NET Framework 4 5 类库 我将 net框架类库的引用添加到asp net core web api项目中 看起来效果很好 我想
  • 如何在运行不同 php 版本的服务器上安装 laravel

    我在默认运行 php 5 3 的服务器下安装 laravel 时遇到问题 但我可以选择一个 php 版本在任何特定目录下运行 guzzlehttp guzzle 4 1 2 requires php gt 5 4 0 gt your PHP
  • feed_dict 中的喂养问题(Tensorflow)

    我的 raw data 是 PTB 数据集 我通过以下代码生成批次 def generate batches raw data batch size unrollings global data index data len len raw