gpt4 book ai didi

python - 什么是 tensorflow.compat.as_str()?

转载 作者:IT老高 更新时间:2023-10-28 20:53:09 26 4
gpt4 key购买 nike

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_strbytesunicode 字符串都转换为 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com