Skip to content
Back to skills

Inference Export

ASecurity

"Use Tensorpack PredictConfig, OfflinePredictor, SmartInit,

  • 247 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 9, 2026
devopspythonapi

Works with

  • api

Security analysis

A100/100

Pro scans all 7 files and shows the line behind each finding

Scanned September 9, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill inference-export --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Inference Export?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Inference Export
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-inference-export-354ce29b/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-inference-export-354ce29b)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: inference-export
description: "Use Tensorpack PredictConfig, OfflinePredictor, SmartInit,
  checkpoints, model export, and model-conversion workflows."
disable-model-invocation: true
metadata:
  disco-role: operating
license: Apache 2.0
---

# inference-export

Root skill id: `tensorpack`.

This sub-skill covers Tensorpack inference, checkpoint inspection, export, and optional model-conversion flows. Use it when a task is about turning trained weights into a predictor, a SavedModel, a compact graph, or a clean inference graph.

## Use this sub-skill for

- `PredictConfig`, `OfflinePredictor`, `OnlinePredictor`, and `FeedfreePredictor`.
- `SmartInit`, `SaverRestore`, `DictRestore`, and checkpoint / `.npz` loading.
- `ModelExporter.export_serving()` and `ModelExporter.export_compact()`.
- `tensorpack.utils.loadcaffe` and Caffe-to-`npz` conversion flows.
- Example inference routes from export, saliency, CAM, ResNet loading, and Faster R-CNN prediction scripts.

## Route elsewhere

- Training loops, callbacks, trainer selection, or resume semantics -> `../training/SKILL.md`.
- Input pipelines, augmentation, serializers, or dataset plumbing -> `../dataflow/SKILL.md`.
- Deployment orchestration beyond TensorFlow export formats -> document only, do not build here.

## Read first

- [API reference](references/api-reference.md)
- [Checkpoint guide](references/checkpoints.md)
- [Workflow guide](references/workflows.md)
- [Troubleshooting guide](references/troubleshooting.md)
- [Checkpoint inspector](scripts/inspect_checkpoint.py)
- [Export demo](scripts/export_model_demo.py)

## Operating rules

1. Prefer a clean inference graph. If you build the graph yourself, wrap it in `TowerContext(..., is_training=False)`.
2. Do not import a training metagraph for inference. Recreate only the tensors needed for prediction.
3. Restore parameters by exact name. When names or shapes differ, read the checkpoint guide before relaxing mismatch checks.
4. Expose graph endpoints with `tf.identity(..., name='...')` or by using the exact tensor names produced by the tower.
5. Use `OfflinePredictor` for the common numpy-array path.
6. Use `OnlinePredictor` only when you already own a live session and tensor handles.
7. Use `FeedfreePredictor` only when the inputs come from an `InputSource`.
8. Prefer `ModelExporter.export_serving()` for SavedModel and `export_compact()` for a frozen/pruned `.pb`.
9. Keep Caffe conversion optional. It depends on Caffe Python bindings, model files, and usually OpenCV.

## Predictor roles

- `PredictConfig` is the configuration hub. It can be built from a `ModelDesc`, a plain `tower_func` plus `input_signature`, or a `TowerFunc` wrapper.
- `OfflinePredictor` builds a fresh graph and session from that config, then accepts numpy inputs and returns numpy outputs.
- `OnlinePredictor` is a thin wrapper around an existing session plus explicit tensors.
- `FeedfreePredictor` consumes an `InputSource` instead of feeds and is useful when the input is already staged, queued, or dataflow-driven.

## Quick decision map

- I have a checkpoint, `.npz`, or dict: see [Checkpoint guide](references/checkpoints.md).
- I need to inspect variable names or dump a normalized `.npz`: run `scripts/inspect_checkpoint.py`.
- I need a simple predictor from numpy arrays: see [Workflow guide](references/workflows.md).
- I need SavedModel / TensorFlow Serving export: see [Workflow guide](references/workflows.md).
- I need a compact frozen graph: see [Workflow guide](references/workflows.md).
- I need a fake-data end-to-end export demo: run `scripts/export_model_demo.py`.
- I need a Caffe model converted to Tensorpack weights: see [Workflow guide](references/workflows.md) and [Troubleshooting guide](references/troubleshooting.md).

## Distilled example patterns

The bundled references cover these source-evidence patterns without requiring the original example checkout:

- Basic export: toy training, a separate inference graph, SavedModel export, compact graph export, and apply modes.
- Caffe-imported vision models: convert Caffe weights to `.npz`, preprocess images, and load with `SmartInit`.
- Converted ResNet inference: load converted `.npz` weights, run ImageNet-style prediction, and optionally evaluate when the user supplies data.
- Saliency and CAM: build predictors around fixed ImageNet-style models and fetch gradients or activation-map tensors.
- Detection prediction/export: detector prediction, evaluation JSON, multiple outputs, postprocessing, and compact/Serving export choices.

## What this sub-skill does not own

- Training graph construction, callbacks, monitors, or trainer wiring.
- Data loading, augmentation, serializers, or batching policy.
- General serving orchestration beyond TensorFlow export formats.

If a request mixes inference with any of the above, keep the prediction or export pieces here and route the rest to the adjacent sub-skills.

Files in this skill

  • SKILL.md4.8 KB
  • references/api-reference.md4.7 KB
  • references/checkpoints.md3.4 KB
  • references/troubleshooting.md3.3 KB
  • references/workflows.md5.6 KB
  • scripts/export_model_demo.py9.5 KB
  • scripts/inspect_checkpoint.py4.8 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…