- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
在 Google/Udemy Tensorflow tutorial有如下代码:
import tensorflow as tf
...
def read_data(filename):
"""Extract the first file enclosed in a zip file as a list of words"""
with zipfile.ZipFile(filename) as f:
data = tf.compat.as_str(f.read(f.namelist()[0])).split()
return data
这执行得很好,但我在 Tensorflow 文档或其他任何地方都找不到 compat.as_str
。
Q1:compat.as_str
有什么作用?
Q2:这个 tensorflow compat
库是否记录在某处?
Q3:这是对 tensorflow 库的调用,那么它是如何以及为什么在普通的 python 代码中而不是在 tensorflow 图中工作的? IE。我认为 tensorflow 库调用必须在 tensorflow 图形定义 block 内:
graph = tf.Graph()
with graph.as_default()
... tensorflow function calls here ...
我正在运行 python 2.7。
最佳答案
基本上,这是因为在 Python 2 中,字符串主要作为字节处理,而不是 unicode。
在 Python 3 中,所有字符串都是原生 unicode。
该函数的目的是确保您使用的任何 Python 版本都不会被打扰,因此 compat
模块名称代表兼容性。
在底层,tensorflow.compat.as_str
将 bytes
和 unicode
字符串都转换为 unicode
字符串。
Signature: tensorflow.compat.as_str(bytes_or_text, encoding='utf-8')
Docstring:
Returns the given argument as a unicode string.
Args:
bytes_or_text: A `bytes`, `str, or `unicode` object.
encoding: A string indicating the charset for decoding unicode.
Returns:
A `unicode` (Python 2) or `str` (Python 3) object.
Raises:
TypeError: If `bytes_or_text` is not a binary or unicode string.
该库已记录 here .
关于python - 什么是 tensorflow.compat.as_str()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37689802/
我正在编写一个函数,其中我提供一个变量名作为符号。在函数的不同步骤中,我想将变量名称用作字符串。根据文档,rlang::as_string“将符号转换为字符串。” 这是一个基本的例子。此函数返回带有标
这个问题在这里已经有了答案: Why do I get "does not live long enough" in a return value? (2 个回答) Why can't I call
在 Google/Udemy Tensorflow tutorial有如下代码: import tensorflow as tf ... def read_data(filename): ""
我希望使用 Python 的 email 模块将 MIME 邮件消息部分的编码从 quoted-printable 或 base64 更改为 7 位 或8 位。一切似乎都很顺利,除了最后,对于某些消息
这个问题在这里已经有了答案: Why does Option.as_ref() not deref to Option? (1 个回答) 关闭 3 年前。 此代码中的第二个 map 语句编译失败。
出于某些奇怪的原因,我无法让 qi::as_string[] 与 repeat()[] 一起工作。 解析 std::string str = { "{ +100S+++ ;\n }"};,我得到以下
我正在尝试使用 ses 发送原始电子邮件并收到错误 result = conn.send_raw_email(msg.as_string(), AttributeError: 'NoneType' o
我是一名优秀的程序员,十分优秀!