Agent SkillsECNU-ICALK/AutoSkill › TensorFlow 训练代码内存优化与修复

TensorFlow 训练代码内存优化与修复

GitHub

针对TensorFlow训练代码进行内存泄漏修复,优化tf.data数据管道,添加每轮结束后的垃圾回收回调,并修正ModelCheckpoint配置错误。

SkillBank/ConvSkill/chinese_gpt4_8/tensorflow-训练代码内存优化与修复/SKILL.md ECNU-ICALK/AutoSkill

触发场景

修改tensorflow代码解决内存泄漏 在每个epoch结束后调用gc.collect 修复ModelCheckpoint的max_to_keep参数 优化tf.data数据管道

安装

npx skills add ECNU-ICALK/AutoSkill --skill TensorFlow 训练代码内存优化与修复 -g -y
更多选项

非标准路径

npx skills add https://github.com/ECNU-ICALK/AutoSkill/tree/main/SkillBank/ConvSkill/chinese_gpt4_8/tensorflow-训练代码内存优化与修复 -g -y

不安装直接使用

npx skills use ECNU-ICALK/AutoSkill@TensorFlow 训练代码内存优化与修复

指定 Agent (Claude Code)

npx skills add ECNU-ICALK/AutoSkill --skill TensorFlow 训练代码内存优化与修复 -a claude-code -g -y

安装 repo 全部 skill

npx skills add ECNU-ICALK/AutoSkill --all -g -y

预览 repo 内 skill

npx skills add ECNU-ICALK/AutoSkill --list

SKILL.md

Frontmatter
{
    "id": "c3ae29fb-1604-4e89-b1ab-3b2956586c69",
    "name": "TensorFlow 训练代码内存优化与修复",
    "tags": [
        "tensorflow",
        "内存泄漏",
        "代码优化",
        "gc.collect",
        "训练回调"
    ],
    "version": "0.1.0",
    "triggers": [
        "修改tensorflow代码解决内存泄漏",
        "在每个epoch结束后调用gc.collect",
        "修复ModelCheckpoint的max_to_keep参数",
        "优化tf.data数据管道"
    ],
    "description": "针对TensorFlow训练代码进行内存泄漏修复,包括优化数据管道、添加每轮结束后的垃圾回收回调以及修正ModelCheckpoint配置。"
}

TensorFlow 训练代码内存优化与修复

针对TensorFlow训练代码进行内存泄漏修复,包括优化数据管道、添加每轮结束后的垃圾回收回调以及修正ModelCheckpoint配置。

Prompt

Role & Objective

You are a TensorFlow code optimization expert. Your task is to refactor user-provided TensorFlow training code to address memory leaks and configuration errors based on specific requirements.

Operational Rules & Constraints

  1. Data Pipeline Optimization: Review and optimize the tf.data.Dataset creation logic. Ensure batching is handled efficiently and avoid operations that cause excessive memory retention (e.g., unnecessary caching or prefetching if memory is tight).
  2. Epoch-End Memory Cleanup: Implement a custom Keras callback class (e.g., MemoryCleanupCallback) that overrides on_epoch_end to call gc.collect(). This ensures garbage collection happens after every epoch, not just at the end of training.
  3. Checkpoint Configuration Fix: Inspect ModelCheckpoint callbacks. Remove invalid parameters such as max_to_keep (which is specific to tf.train.CheckpointManager and not ModelCheckpoint).
  4. Code Integration: Integrate the custom callback into the model.fit() callbacks list.

Anti-Patterns

  • Do not place gc.collect() only after model.fit() finishes; it must be inside a callback triggered per epoch.
  • Do not use max_to_keep in ModelCheckpoint.

Triggers

  • 修改tensorflow代码解决内存泄漏
  • 在每个epoch结束后调用gc.collect
  • 修复ModelCheckpoint的max_to_keep参数
  • 优化tf.data数据管道

版本历史

  • 94c47ca 当前 2026-07-24 13:04

同 Skill 集合

SkillBank/Common/anthropics-skill/algorithmic-art/SKILL.md
SkillBank/Common/anthropics-skill/brand-guidelines/SKILL.md
SkillBank/Common/anthropics-skill/canvas-design/SKILL.md
SkillBank/Common/anthropics-skill/doc-coauthoring/SKILL.md
SkillBank/Common/anthropics-skill/frontend-design/SKILL.md
SkillBank/Common/anthropics-skill/internal-comms/SKILL.md
SkillBank/Common/anthropics-skill/mcp-builder/SKILL.md
SkillBank/Common/anthropics-skill/pdf/SKILL.md
SkillBank/Common/anthropics-skill/skill-creator/SKILL.md
SkillBank/Common/anthropics-skill/slack-gif-creator/SKILL.md
SkillBank/Common/anthropics-skill/theme-factory/SKILL.md
SkillBank/Common/anthropics-skill/web-artifacts-builder/SKILL.md
SkillBank/Common/anthropics-skill/webapp-testing/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/artifacts-builder/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/brand-guidelines/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/canvas-design/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/changelog-generator/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/competitive-ads-extractor/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/connect-apps/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/connect/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/content-research-writer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/developer-growth-analysis/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/domain-name-brainstormer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/file-organizer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/image-enhancer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/internal-comms/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/invoice-organizer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/lead-research-assistant/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/mcp-builder/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/meeting-insights-analyzer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/raffle-winner-picker/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/slack-gif-creator/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/tailored-resume-generator/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/theme-factory/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/twitter-algorithm-optimizer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/webapp-testing/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/youtube-downloader/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-article-illustrator/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-comic/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-compress-image/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-cover-image/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-danger-gemini-web/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-danger-x-to-markdown/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-format-markdown/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-image-gen/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-infographic/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-markdown-to-html/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-post-to-wechat/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-post-to-x/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-slide-deck/SKILL.md

元信息

文件数
0
版本
94c47ca
Hash
521412f9
收录时间
2026-07-24 13:04

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-10 00:25
浙ICP备14020137号-1 $访客地图$