HiDT 服务化部署指南:如何将昼夜转换模型封装为可调用的推理 API
HiDT 服务化部署指南如何将昼夜转换模型封装为可调用的推理 API【免费下载链接】HiDTOfficial repository for the paper High-Resolution Daytime Translation Without Domain Labels (CVPR2020, Oral)项目地址: https://gitcode.com/gh_mirrors/hi/HiDTHiDTHigh-Resolution Daytime Translation Without Domain Labels是 CVPR 2020 Oral 论文的官方 PyTorch 实现它能在不需要领域标签和成对数据的情况下把普通照片转换成白天、黄昏、夜晚等不同光照状态输出分辨率可达 1024×1024。本文是一份完整的HiDT 服务化部署指南手把手教你如何把官方预训练的昼夜转换模型封装成可调用的推理 API轻松接入你自己的业务系统。整个流程只需三步准备环境、加载模型、用 FastAPI 暴露接口跟着做十分钟即可上线一个昼夜转换推理服务。HiDT 是什么先看昼夜转换效果HiDT 的核心思路是把图像分解为内容content与风格style两个独立空间内容编码器提取图像结构风格编码器提取光照与色彩氛围解码器再把两者融合生成新图像。由于训练时不依赖任何标注信息模型天然支持风格插值——你可以在“多云”与“晴朗”之间平滑过渡也可以从黄昏渐变到夜晚效果十分惊艳。这些能力来自项目中的三个核心部件内容编码器、风格编码器和解码器它们分别定义在 content_encoders.py、style_encoders.py 和 decoders.py 中。部署前的准备工作环境与模型文件清单封装推理 API 之前先把运行环境准备好清单如下Python 环境要求 Python ≥ 3.7建议用 conda 创建独立环境避免依赖冲突。依赖安装项目依赖集中在 requirements.txt执行pip install -r requirements.txt即可核心依赖是 PyTorch、TorchVision、Pillow 和 PyYAML。模型文件白天转换模型 daytime.pt、艺术风格模型 wikiart.pt以及用于提升输出分辨率的增强器 enhancer.pth均随仓库提供无需自行训练。配置文件configs/daytime.yaml 和 configs/wikiart.yaml 定义了网络结构、测试数据变换等参数。获取仓库源码并进入项目目录git clone https://gitcode.com/gh_mirrors/hi/HiDT cd HiDT pip install -r requirements.txt认识核心推理类 StyleTransformer封装 API 的关键HiDT 官方仓库贴心提供了一个开箱即用的推理封装类StyleTransformer定义在 hidt/style_transformer.py 中它把“加载权重 → 图像预处理 → 内容风格解耦 → 融合重建 → 转回 PIL 图像”全流程串了起来是我们封装 HTTP 接口的最短路径。初始化时只需传入三个关键参数from hidt.style_transformer import StyleTransformer model StyleTransformer( config_pathconfigs/daytime.yaml, checkpoint_pathtrained_models/generator/daytime.pt, inference_size512, # 风格推理分辨率 devicecuda, # 无 GPU 可改为 cpu )其中config_path指定网络结构配置checkpoint_path指定预训练权重device决定运行在 GPU 还是 CPU 上。模型加载后即处于eval模式可以直接推理。核心步骤用 FastAPI 封装昼夜转换推理 API接下来编写服务端代码。我们使用轻量级的 FastAPI 框架把StyleTransformer包成一个 HTTP 服务对外暴露两个接口POST /translate上传一张内容图和一张风格图返回转换结果。GET /health健康检查便于负载均衡与监控。完整服务代码约 60 行import io from fastapi import FastAPI, UploadFile, File from PIL import Image from hidt.style_transformer import StyleTransformer app FastAPI(titleHiDT 昼夜转换推理 API) model StyleTransformer( config_pathconfigs/daytime.yaml, checkpoint_pathtrained_models/generator/daytime.pt, inference_size512, devicecuda, ) app.post(/translate) async def translate(content: UploadFile File(...), style: UploadFile File(...)): content_img Image.open(io.BytesIO(await content.read())).convert(RGB) style_img Image.open(io.BytesIO(await style.read())).convert(RGB) # 提取风格特征并执行转换 style_decomp model.get_style(style_img) result model.transfer_images_to_styles(content_img, style_decomp) # 转成字节流返回 buf io.BytesIO() result[0][0].save(buf, formatJPEG, quality95) return Response(contentbuf.getvalue(), media_typeimage/jpeg) app.get(/health) async def health(): return {status: ok}关键逻辑只有三行get_style提取风格图的光照特征transfer_images_to_styles把内容图“染”上该风格并重建图像最后把 PIL 图像编码为 JPEG 返回。transfer_images_to_styles还支持一次传入多张内容图做批量转换方便后续做并发优化。启动服务与调用测试保存上述代码为app.py用 uvicorn 启动服务uvicorn app:app --host 0.0.0.0 --port 8000启动后即可通过 curl 或任意 HTTP 客户端调用传一张风景照和一张风格参考图curl -X POST http://localhost:8000/translate \ -F contentcontent.jpg -F stylestyle.jpg \ -o output.jpg返回的output.jpg就是转换后的昼夜图像。项目仓库的 images/daytime 目录里自带内容图与风格图样本可以直接拿来测试接口。常见问题与性能优化技巧无 GPU 环境怎么办把devicecuda改为cpu即可只是推理速度会明显下降若有多张显卡可尝试增大batch_size分摊开销。如何提升输出分辨率HiDT 配合增强器G_enh实现位于 hidt/networks/enhancement/RRDBNet_arch.py可把结果进一步超分到高分辨率。增强流程是“生成器出图 → RRDBNet 超分 → 与原图融合”官方示例命令见 README.md 的 Inference 小节。推理速度调优inference_size越小推理越快但风格细节会略打折扣建议在 256512 之间权衡正式上线时把模型加载放在进程启动阶段如 FastAPI 的startup事件避免每次请求重复加载权重。并发与批处理transfer_images_to_styles内部支持 batch 推理可把多个请求的内容图攒成一个 batch 一起处理显著提升吞吐量。总结借助官方开箱即用的StyleTransformer推理类把 HiDT 昼夜转换模型封装成推理 API 并不复杂准备环境 → 加载预训练权重 → 用 FastAPI 暴露接口三步即可完成。封装完成后无论是做照片美化、影视调色还是艺术风格化都能以标准 HTTP 接口的形式快速集成到你的应用中。如果想体验艺术风格版本把配置和权重换成configs/wikiart.yaml与trained_models/generator/wikiart.pt即可其他代码一行都不用改。【免费下载链接】HiDTOfficial repository for the paper High-Resolution Daytime Translation Without Domain Labels (CVPR2020, Oral)项目地址: https://gitcode.com/gh_mirrors/hi/HiDT创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

扩展 Cloudprober:用 Go 开发自定义探针类型的完整教程

扩展 Cloudprober:用 Go 开发自定义探针类型的完整教程

扩展 Cloudprober:用 Go 开发自定义探针类型的完整教程 【免费下载链接】cloudprober An active monitoring software to detect failures before your customers do. 项目地址: https://gitcode.com/gh_mirrors/clo/cloudprober Cloudprober 是一款开源的主…

2026/8/21 16:31:39 阅读更多 →
Mirror配置完全指南:10个核心参数打造个性化GitHub博客

Mirror配置完全指南:10个核心参数打造个性化GitHub博客

Mirror配置完全指南:10个核心参数打造个性化GitHub博客 【免费下载链接】Mirror A blogging tool powered by GitHub API. Write your blog on GitHub issue. 项目地址: https://gitcode.com/gh_mirrors/mirror9/Mirror 用 GitHub Issues 写博客正在成为越来…

2026/8/21 16:31:39 阅读更多 →
复制组件导致GUID冲突怎么办?guid-based-reference自动修复机制源码解析

复制组件导致GUID冲突怎么办?guid-based-reference自动修复机制源码解析

复制组件导致GUID冲突怎么办?guid-based-reference自动修复机制源码解析 【免费下载链接】guid-based-reference A component for giving Game Objects a GUID and a class to create references to objects in any Scene by GUID 项目地址: https://gitcode.com/…

2026/8/21 16:30:39 阅读更多 →

最新新闻

哈利·波特“Z世代重写版“这么玩:阿瓦达变“unalive“,连第一章标题都改头换面

哈利·波特“Z世代重写版“这么玩:阿瓦达变“unalive“,连第一章标题都改头换面

哈利波特"Z世代重写版"这么玩:阿瓦达变"unalive",连第一章标题都改头换面 【免费下载链接】harry-potter-gen-z Harry Potter: The Gen Z Edition 项目地址: https://gitcode.com/gh_mirrors/ha/harry-potter-gen-z 先感受一…

2026/8/21 17:11:58 阅读更多 →
装完 BetterNCM 后网易云音乐打不开?三个常见坑一次排清

装完 BetterNCM 后网易云音乐打不开?三个常见坑一次排清

装完 BetterNCM 后网易云音乐打不开?三个常见坑一次排清 【免费下载链接】chromatic Universal modifier for Chromium/V8 | 广谱注入 Chromium/V8 的通用修改器 项目地址: https://gitcode.com/gh_mirrors/be/chromatic BetterNCM 是一款能往网易云音乐客户…

2026/8/21 17:11:58 阅读更多 →
游戏ISO转CHD实战:用tochd在Linux下把镜像批量“瘦身“,一个下午整理完三年游戏收藏

游戏ISO转CHD实战:用tochd在Linux下把镜像批量“瘦身“,一个下午整理完三年游戏收藏

游戏ISO转CHD实战:用tochd在Linux下把镜像批量"瘦身",一个下午整理完三年游戏收藏 【免费下载链接】tochd Convert game ISO and archives to CD/DVD CHD for emulation on Linux. 项目地址: https://gitcode.com/gh_mirrors/to/tochd …

2026/8/21 17:11:58 阅读更多 →
BetterNCM 指南:三步启用网易云音乐插件管理

BetterNCM 指南:三步启用网易云音乐插件管理

BetterNCM 指南:三步启用网易云音乐插件管理 【免费下载链接】chromatic Universal modifier for Chromium/V8 | 广谱注入 Chromium/V8 的通用修改器 项目地址: https://gitcode.com/gh_mirrors/be/chromatic BetterNCM 网易云音乐插件管理器,是面…

2026/8/21 17:11:58 阅读更多 →
AO3镜像站使用指南:3步拿到可用地址,屏蔽期稳定读AO3

AO3镜像站使用指南:3步拿到可用地址,屏蔽期稳定读AO3

AO3镜像站使用指南:3步拿到可用地址,屏蔽期稳定读AO3 【免费下载链接】AO3-Mirror-Site 项目地址: https://gitcode.com/gh_mirrors/ao/AO3-Mirror-Site AO3-Mirror-Site 是一个 AO3 镜像地址汇总项目:在 AO3 原站被屏蔽期间&#xf…

2026/8/21 17:11:57 阅读更多 →
从一次翻车的周会说起:用Teable日历视图把项目排期做成看得见的时间线

从一次翻车的周会说起:用Teable日历视图把项目排期做成看得见的时间线

从一次翻车的周会说起:用Teable日历视图把项目排期做成看得见的时间线 【免费下载链接】teable ✨ AI Spreadsheet for Business 项目地址: https://gitcode.com/GitHub_Trending/te/teable 周一早上的例会,产品经理小林刚念到"下周准备发布…

2026/8/21 17:10:57 阅读更多 →

日新闻

机场边检旅客定位系统国产化白皮书:算法、硬件、底座平台全程自主

机场边检旅客定位系统国产化白皮书:算法、硬件、底座平台全程自主

前言随着国家数字基础设施信创替代、关键技术自主可控战略持续深化,口岸智慧安防、边检智能管控领域正全面进入国产化、自主化、安全可控升级周期。当前国内机场边检旅客识别与定位体系长期依赖国外商用视觉算法、进口成像硬件、闭源通用计算平台,存在核…

2026/8/21 0:00:42 阅读更多 →
别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱

别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱

别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱当下数字化建设浪潮中,很多项目将三维可视化、视频贴图叠加的数字孪生等同于空间智能。传统数字孪生更多停留在三维场景复刻,擅长把物理世界“画出来、展示出来”,…

2026/8/21 0:00:42 阅读更多 →
105、车载温度范围-40°C到85°C的影像质量一致性——ISP参数温漂补偿与产线标定策略

105、车载温度范围-40°C到85°C的影像质量一致性——ISP参数温漂补偿与产线标定策略

105、车载温度范围-40C到85C的影像质量一致性——ISP参数温漂补偿与产线标定策略 去年冬天在北方某车厂做A样评审,凌晨四点的黑河试验场,零下三十三度。客户拿了一台冷启动的车,中控屏上倒车影像全是雪花噪点,暗部细节直接糊成一片。我第一反应是sensor温度没上来,暗电流…

2026/8/21 0:00:42 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/21 3:21:33 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/21 0:02:09 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/21 6:07:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/21 16:42:28 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/20 21:46:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/21 0:14:22 阅读更多 →