界面已本地化;技能介绍与说明文档按所选语言由 AI 自动翻译,代码、命令、路径和专业术语保留原文,以原作者文档为准。
探索技能
数据与研究 · SKILL.md

deep-danbooru

deep-danbooru

【数据与研究】Use DeepDanbooru for anime-style image tag estimation, project and Danbooru-style dataset preparation, TensorFlow training, image evaluation, TFLite conversion, and experimental Grad-CAM workflows.

独立 GitHub 快照 · 自动分类 · 以原作者文档为准

技能说明

GitHub

name: deep-danbooru description: "Use DeepDanbooru for anime-style image tag estimation, project and Danbooru-style dataset preparation, TensorFlow training, image evaluation, TFLite conversion, and experimental Grad-CAM workflows." disable-model-invocation: true metadata: disco-role: operating license: MIT

DeepDanbooru

Use this repo skill when a task names DeepDanbooru or deepdanbooru, asks for anime-style multi-label image tagging, or needs the package's project, dataset, training, evaluation, TensorFlow Lite, or Grad-CAM workflows. This skill covers the 1.0.0 source contract represented by the provenance snapshot; read it before refreshing against a changed checkout.

Route by task

  • Project, tags, or dataset layout: read project-data-setup. It owns create-project, download-tags, make-training-database, project.json, tags.txt, SQLite posts, and images/<prefix>/ validation.
  • Training or checkpoint recovery: read model-training. It owns config validation, supported ResNet/optimizer/loss values, data preflight, train-project, checkpoints, and .keras exports.
  • Tag inference or evaluation: read inference-evaluation. It owns evaluate, evaluate-project, Python inference APIs, preprocessing, thresholds, recursive folders, and .txt sidecars.
  • Export or attribution artifacts: read post-training-tools. It owns conv2tflite, TFLite checks, and experimental grad-cam output.

Use the owning sub-skill rather than trying to make the root a full API manual. The root references below contain cross-cutting install, CLI, and failure information.

Install and verify

The source package declares a base install plus a TensorFlow extra. For the repository's documented full workflow, install the TensorFlow requirements in a fresh compatible Python environment:

python -m pip install "deepdanbooru[tensorflow]"
# Or, when the distribution's published requirements file is available:
python -m pip install -r requirements.txt

The package imports TensorFlow and TensorFlow I/O through its public module and CLI paths. Do not call a CPU import proof of CUDA readiness. Start with the bundled no-download diagnostic:

python scripts/environment_smoke.py
python -m deepdanbooru --help
python -m deepdanbooru evaluate --help

The console entry point is deepdanbooru. CPU TensorFlow is the verified correctness backend for this skill. evaluate is CPU-first unless --allow-gpu is explicitly supplied; this source snapshot did not verify GPU libraries or GPU performance.

Operating boundaries

  • Do not download Danbooru tags, model weights, or datasets without explicit network/credential approval. The bundled scripts are offline and safe by default.
  • Do not launch full training as a smoke test. Validate the project, tags, SQLite schema, image paths, and package imports first; training is expensive and writes checkpoints/exports.
  • Treat the known 1.0.0 evaluate-project loader defect as real: its native route calls the absent dd.data.load_tags_from_project symbol. For production folder inference, use evaluate --project-path ... --allow-folder, which uses the available project tag loader. The bundled project smoke helper exercises that fallback and does not claim an unverified native run.
  • The native evaluate --save-txt path can fail for an empty selected-tag list and overwrites an existing sibling sidecar with w. Use the skill helper sub-skills/inference-evaluation/scripts/save_txt_guard.py when sidecar output needs a local safety boundary: it rejects empty selections and sibling directories, and requires an explicit flag to overwrite a regular file.
  • Read repo-provenance.md before deciding whether this graph is stale; package/source version drift remains possible.
  • Read install-and-cli.md for the full command map and dependency/version caveat.
  • Read troubleshooting.md for package-wide recovery.
我的收藏