- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想创建一个与 cifar-10 数据集格式相同的数据集,以便与 Tensorflow 一起使用。它应该有图像和标签。我希望能够获取 cifar-10 代码,但使用不同的图像和标签,并运行该代码。
最佳答案
首先我们需要了解CIFAR10数据集的格式。如果我们引用:https://www.cs.toronto.edu/~kriz/cifar.html ,特别是二进制版本部分,我们看到:
the first byte is the label of the first image, whichis a number in the range 0-9. The next 3072 bytes are the values ofthe pixels of the image. The first 1024 bytes are the red channelvalues, the next 1024 the green, and the final 1024 the blue. Thevalues are stored in row-major order, so the first 32 bytes are thered channel values of the first row of the image.
直观上,我们需要以这种格式存储数据。接下来,您首先可以做的基线实验是获取与 CIFAR10 完全相同大小和相同类别数量的图像,并将它们设置为这种格式。这意味着您的图像大小应为 32x32x3 并具有 10 个类别。如果您可以成功运行此程序,那么您可以进一步考虑单 channel 、不同大小的输入和不同类等情况。这样做意味着您必须更改代码其他部分中的许多变量。你必须慢慢地完成。
我正在制定一个通用模块。我的代码位于 https://github.com/jkschin/svhn 。如果您引用 svhn_flags.py 代码,您将看到许多可以更改以满足您的需求的标志。我承认它现在很神秘,因为我还没有清理它以使其可读,但它有效。如果你愿意花一些时间粗略地看一下,你就会发现一些东西。
这可能是在 CIFAR10 上运行您自己的数据集的简单方法。您当然可以复制神经网络定义并实现您自己的阅读器、输入格式、批处理等,但如果您希望它快速启动并运行,只需调整您的输入以适合 CIFAR10。
编辑:
一些非常非常基本的代码,我希望能有所帮助。
from PIL import Image
import numpy as np
im = Image.open('images.jpeg')
im = (np.array(im))
r = im[:,:,0].flatten()
g = im[:,:,1].flatten()
b = im[:,:,2].flatten()
label = [1]
out = np.array(list(label) + list(r) + list(g) + list(b),np.uint8)
out.tofile("out.bin")
这会将图像转换为可供 CIFAR10 使用的字节文件。对于多个图像,只需继续连接数组即可,如上面的格式所示。要检查您的格式是否正确,特别是针对询问者的用例,您应该获得 4274273 + 1 = 546988 字节的文件大小。假设您的图片是 RGB 且值范围为 0-255。验证完毕后,您就可以在 TensorFlow 中运行了。请使用 TensorBoard 来可视化一张图像,只是为了保证正确性。
编辑2:
根据提问者在评论中提出的问题,
if not eval_data:
filenames = [os.path.join(data_dir, 'data_batch_%d.bin' % i)
for i in xrange(1, 6)]
如果你真的想让它按原样工作,你需要研究 CIFAR10 代码的函数调用。在 cifar10_input 中,批处理是硬编码的。因此,您必须编辑这行代码以适合 bin 文件的名称。或者,将图像均匀分布到 6 个 bin 文件中。
关于machine-learning - 如何创建类似于 cifar-10 的数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35032675/
是否有一种 STL 算法允许我将一个函数应用于一个范围内的每个元素,转换元素,并将之前转换的元素作为输入? 我在想这样的事情(显然行不通,因为第二个迭代器将无效): struct Input {
我有一个字典列表,例如: l =[{country:'Italy',sales:100,cost:50}{country:'Italy',sales:130,cost:60} {co
考虑以下几点: $var = 'Now is the time' if ($var -like 'Now*') { 'true' } else { 'false' } 输出:真 现在交换 -like
我认为这是一个简单的问题,但尚未得到解决方案。我只想从此处解释的列中获取有效数字。 假设我们有一个包含以下值的 varchar 列 ABC Italy Apple 234.62 2:234:43:22
这个问题已经有答案了: MySQL LIKE IN()? (12 个回答) 已关闭 4 年前。 是否可以使用 IN 子句扩展 LIKE 表达式? 此时我得到以下 SQL: select * from
这个问题在这里已经有了答案: How to postpone/defer the evaluation of f-strings? (14 个答案) 关闭 3 年前。 考虑字符串 string_0
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 8 年前。 Improve t
我刚刚阅读了以下关于同一主题的帖子: Facebook like notifications tracking (DB Design)和 Database design to store notifi
我如何在 javascript 中创建一个新事件/像在 c# 中一样? private event EventHandler asdCompleted; private void SetEventHa
我经常访问一个名为 GOOD 的网站我特别喜欢一种审美风格;导航栏如何在网站背景中扩展其颜色。如果您访问该网站,就会明白我的意思。 在 CSS 中,我怎样才能以最简单的方式复制它?我已经用 z-ind
我对 LINQ 比较陌生,不知道如何执行 Like 条件。我有一个 myObject 的 IEnumerable 列表,想要做一些类似 myObject.Description 的事情,比如“Help
我正在尝试在 Sharepoint 2013 提供商托管的应用程序中构建一个类似人员选择器的工具。最初,我使用的是 Utility.ResolvePrincipal,它让我可以访问 Sharepoin
过去几个月我一直在研究微服务架构应用程序,我仍在努力适应分布式特性。我多次注意到一种模式,但我不确定处理它的首选方式是什么。 假设我们有服务 A、服务 B 和服务 C。服务 A 公开了一个 API,其
这个问题在这里已经有了答案: Equivalent to unix "less" command within R console (5 个回答) 6年前关闭。 R 控制台中是否有任何命令与 Linu
是否可以在 Xcode 中为类似于 emacs 中的“标记”功能的行添加书签?还有我可以用来跳转到行号的快捷方式吗?我的源代码变得很长且难以导航。 最佳答案 是的;如果您将文本插入符号放在要添加书签的
在使用 vi 15 年的大部分时间后,我在使用 Go 时一时兴起尝试了 Rob Pike 的 Acme。我真的很喜欢它的小巧轻便。现代 unix 风格的东西在 Acme 中表现不佳,而 Ruby 开发
我正在寻找可以打印矩阵[1:5, 1:5] 的任何包中的函数。 head() 适用于列数较少但矩阵较大的用户。我知道我可以为它创建自己的函数,但我想知道是否已经有函数了。 最佳答案 在名为futile
我正在用 C++ 构建一个聚类算法,但我不能很好地处理 OOP 和发生变化的变量(成员数据)的状态。对于某种复杂的算法,我发现这是我发展的障碍。 因此,我正在考虑将编程语言更改为一种功能语言:Ocam
我有一个这样的日志: Jun 21 06:25:07 172.25.1.1 kernel: DROP IN=ppp0 OUT= MAC= SRC=206.221.177.2 DST=185.79.95
我需要一些帮助来制作类似于 Accordion 的东西。目标是,如果您单击导航中的链接,一个部分会消失,而您单击的部分会出现(在相同位置且不明显)。 如果可能,它还应该自动滚动到该部分的开头(导航的结
我是一名优秀的程序员,十分优秀!