conv-neural-network - 尝试打印图像计数
问题描述
我是 Python 新手,我正在尝试为一个项目启动 CNN。我安装了 gdrive 并尝试从 gdrive 目录下载图像。之后,我试图计算该目录中的图像。这是我的代码:
import pathlib
dataset_dir = "content/drive/My Drive/Species_Samples"
data_dir = tf.keras.utils.get_file('Species_Samples', origin=dataset_dir, untar=True)
data_dir = pathlib.Path(data_dir)
image_count = len(list(data_dir('*/*.png')))
print(image_count)
但是,我收到以下错误。
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-78-e5d9409807d9> in <module>()
----> 1 image_count = len(list(data_dir('*/*.png')))
2 print(image_count)
TypeError: 'PosixPath' object is not callable
你能帮忙吗?
建议后,我的代码如下所示:
import pathlib
data_dir = pathlib.Path("content/drive/My Drive/Species_Samples/")
count = len(list(data_dir.rglob("*.png")))
print(count)
解决方案
您正在尝试 glob 文件,您需要使用以下 glob 方法之一pathlib
:
import pathlib
data_dir = pathlib.Path("/path/to/dir/")
count = len(list(data_dir.rglob("*.png")))
在这种情况下.rglob
是一个递归 glob。
推荐阅读
- google-apps-script - 谷歌表格应用脚本更改工作表并保持相同的活动单元格
- postgresql - PostgreSQL Bytea 列作为 varchar 结果
- java - Apache commons MultiValuedMap 和 Jackson
- javascript - JS 简单的商店商品过滤器
- asp.net-core-webapi - Swagger UI 中的空响应描述和错误的访问控制允许方法 (Swashbuckle.AspNetCore 5.5.1 +)
- c++ - 当我包含 Qt QThread 和 PostgreSQL libpq-fe 头文件时,为什么会出现编译器错误?
- single-sign-on - 处理 Keycloak 错误“无法处理来自 SAML 身份提供者的响应”
- java - 在 Kotlin 中,第二次调用 joinToString 比第一次调用快
- python - Pyspark 列表列作为 json 文档中的键值对出现
- visual-studio - CMake - usd_from_gltf - 错误无法加载缓存