文件夹用中文命名,tensorflow读取文件夹, 报错AttributeError: 'NoneType' object has no attribute 'shape'
时间: 2023-06-22 20:25:14 浏览: 112
这个错误通常是由于文件夹名称不正确或文件夹路径错误导致的。如果你的文件夹使用中文命名,那么需要确保文件夹名称编码格式正确,否则会导致文件夹读取失败。另外,确保你的文件夹路径是正确的,可以通过打印路径来检查路径是否正确。
在使用tensorflow读取文件夹时,需要使用tf.data.Dataset.list_files()函数来获取文件夹中的所有文件路径。这个函数可以接受一个通配符模式来匹配文件名,例如"文件夹名/*.txt"。
下面是一个示例代码,可以帮助你读取中文命名的文件夹:
``` python
import tensorflow as tf
# 定义文件夹路径
folder_path = "中文文件夹名"
# 获取文件夹中所有文件的路径
file_paths = tf.data.Dataset.list_files(folder_path + '/*.txt')
# 读取文件内容
for file_path in file_paths:
text = tf.io.read_file(file_path)
text_tensor = tf.convert_to_tensor(text)
print(text_tensor.numpy())
```
在这个示例代码中,我们使用了tf.data.Dataset.list_files()函数获取了文件夹中所有文件的路径,并使用通配符模式来匹配所有.txt文件。然后,我们使用tf.io.read_file()函数读取文件内容,并使用tf.convert_to_tensor()函数将文件内容转换为tensor。最后,我们打印了tensor的值以检查文件是否被正确读取。
阅读全文