- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在研究一个多类分类问题,其中包括对简历进行分类。
我使用 sklearn 及其 TfIdfVectorizer 来获得一个大的 scipy 稀疏矩阵,在酸洗后将其输入到 Tensorflow 模型中。在我的本地计算机上,我加载它,将小批量转换为密集的 numpy 数组并填充 feed 字典。一切都很好。
现在我想在 ML 云上做同样的事情。我的泡菜存储在 gs://my-bucket/path/to/pickle
但是当我运行我的训练器时,无法在此 URI ( IOError: [Errno 2] No such file or directory
) 中找到 pickle 文件。我正在使用pickle.load(open('gs://my-bucket/path/to/pickle), 'rb')
提取我的数据。我怀疑这不是在 GCS 上打开文件的好方法,但我对 Google Cloud 完全陌生,找不到正确的方法。
另外,我读到必须使用 TFRecords 或 CSV 格式作为输入数据,但我不明白为什么我的方法不起作用。 CSV 被排除在外,因为矩阵的密集表示太大而无法容纳在内存中。 TFRecords 可以有效地编码这样的稀疏数据吗?是否可以从 pickle 文件中读取数据?
最佳答案
你说得对,Python 的“开放”不能与开箱即用的 GCS 一起使用。鉴于您使用的是 TensorFlow,您可以改用 file_io 库,该库既可以处理本地文件,也可以处理 GCS 上的文件。
from tensorflow.python.lib.io import file_io
pickle.loads(file_io.read_file_to_string('gs://my-bucket/path/to/pickle'))
注意:pickle.load(file_io.FileIO('gs://..', 'r'))
似乎不起作用。
欢迎您使用任何适合您的数据格式,并且不限于 CSV 或 TFRecord(您介意指出文档中提出该声明的位置吗?)。如果数据适合内存,那么您的方法是明智的。
如果内存无法容纳数据,您可能需要使用 TensorFlow 的 reader framework ,其中最方便的是 CSV 或 TFRecords。 TFRecord 只是字节字符串的容器。最常见的是,它包含序列化的 tf.Example data 确实支持稀疏数据(它本质上是一个 map )。请参阅tf.parse_example有关解析 tf.Example 数据的更多信息。
关于google-cloud-ml - 腌制的 scipy 稀疏矩阵作为输入数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40133223/
谁能推荐一个好的成员(member)结构? 例如,用户支付了 1 个月的成员(member)费,从 2012 年 2 月 1 日到 2012 年 3 月 1 日结束。 何时何地检查用户是否仍是成员(m
我想在我的 JTextPane 中实现查找机制(如文本编辑器或 word)。我希望它有下一个/上一个选项(向上/向下箭头)并突出显示它找到的所有单词。有没有简单的方法可以做到这一点? 最佳答案 我不是
Android 上是否有任何机制和/或编程实践来执行一次性安装/更新脚本?这似乎是一个非常基本的问题,但谷歌搜索没有帮助。 假设我的应用程序使用了一个数据库,并且需要一个常量值表(例如国家名称、城市名
是否可以将 SimpleMembership 与 ASP.NET WebForms 一起使用? John Galloway 的文章似乎表明 WebForms“在 ASP.NET 成员资格之上实现 OA
我是一名优秀的程序员,十分优秀!