当前位置: 首页 > article >正文

SUPER COLORIZER社区贡献指南:如何训练并提交自定义色彩风格模型

SUPER COLORIZER社区贡献指南如何训练并提交自定义色彩风格模型你是不是也遇到过这种情况看到一张很棒的黑白线稿想给它上色但试了好几个AI上色工具出来的颜色要么太普通要么风格不对味。比如你想把一张古风线稿上成敦煌壁画那种古朴又绚丽的色彩或者想模仿浮世绘那种独特的色调结果发现现有的模型根本做不到。这就是我今天想跟你聊的SUPER COLORIZER社区的魅力所在。它不仅仅是一个现成的工具更是一个开放的创作平台。你可以自己动手训练出专属于你或者属于某种特定艺术风格的色彩模型。想象一下你训练了一个“敦煌壁画色”模型然后把它分享给社区让所有喜欢这种风格的人都能用上——这感觉是不是很棒这篇文章就是带你走一遍这个完整的流程。从准备数据开始到配置环境、训练模型最后提交给社区。整个过程听起来可能有点技术含量但别担心我会尽量用大白话把每一步都讲清楚。只要你有一些基础的Python和深度学习知识跟着做下来应该问题不大。1. 理解我们要做什么从想法到可分享的模型在开始敲代码之前我们得先搞清楚整个流程的脉络。简单来说就是“喂”给电脑很多“黑白-彩色”的图片对让它学会其中的上色规律最后把这个学会了规律的“大脑”也就是模型打包分享出去。核心任务拆解准备数据找到或制作一批高质量的图片。每张图片都需要两个版本一个是黑白的或者灰度图另一个是你想要的彩色效果图。这两张图必须严格对应。搭建环境准备好运行训练代码的“工作台”。这主要就是安装Python和一些必要的深度学习库比如PyTorch。调整参数告诉电脑怎么学。比如要学多久训练多少轮、一次看多少张图批次大小、学习的速度快慢学习率等等。开始训练把数据“喂”给程序然后就是等待。过程中我们需要盯着点看看它学得怎么样有没有“学歪了”。打包提交训练出一个满意的模型后按照社区要求的格式整理好包括模型文件、说明文档和示例图片然后提交到指定的地方比如GitHub。听起来步骤不少但每一步我们都会慢慢来。接下来我们就从最基础的准备工作——搭建环境开始。2. 第一步搭建你的模型训练工作台工欲善其事必先利其器。训练模型首先得有个合适的环境。这里我推荐使用Anaconda来管理Python环境它能很好地解决不同项目之间库版本冲突的问题。2.1 安装Anaconda如果你还没安装Anaconda可以去它的官网下载安装包。选择对应你电脑系统Windows、macOS或Linux的Python 3.x版本。安装过程就是一路“下一步”没什么特别需要注意的记得把“Add Anaconda to my PATH environment variable”这个选项勾上就行这样以后在命令行里用起来方便。安装完成后打开你的命令行工具Windows上是Anaconda Prompt或CMDmacOS/Linux上是Terminal。输入以下命令如果显示了Anaconda的版本信息就说明安装成功了。conda --version2.2 创建独立的Python环境我们不建议在电脑默认的Python环境里直接安装各种库。为这个训练项目单独创建一个环境是更好的选择。# 创建一个名为‘super_color_train’的新环境并指定Python版本为3.8 conda create -n super_color_train python3.8 # 创建完成后激活这个环境 conda activate super_color_train激活后你会发现命令行的提示符前面多了个(super_color_train)这表示你已经在这个独立的环境里了接下来所有的操作都不会影响到其他项目。2.3 安装核心的深度学习框架PyTorchSUPER COLORIZER社区的训练代码大多基于PyTorch。安装PyTorch需要去它的官网利用官网提供的安装命令生成器。你需要根据自己是否有GPU显卡加速来选择命令。有NVIDIA GPU并且安装了CUDA的话训练速度会快很多。如果只有CPU也能训练就是慢一些。假设你有CUDA 11.7版本的GPU安装命令可能长这样pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu117如果只用CPU命令是这样的pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu安装完可以在Python里简单测试一下import torch print(torch.__version__) # 打印PyTorch版本 print(torch.cuda.is_available()) # 打印True说明GPU可用2.4 安装其他必要的工具库除了PyTorch我们还需要一些处理图像和数据的帮手。pip install opencv-python pillow matplotlib numpy pandas scikit-image # OpenCV和PIL用于读写和处理图片 # Matplotlib用于画图查看训练过程中的损失曲线 # Numpy和Pandas用于数据处理 # scikit-image提供一些额外的图像处理功能好了到这里我们的“工作台”就基本搭好了。环境没问题是成功训练的一半。接下来我们要准备最重要的“食材”——数据。3. 第二步准备专属的风格数据集数据是训练模型的“粮食”粮食好不好直接决定了模型“成长”得怎么样。我们的目标是训练一个特定风格比如“浮世绘风格”的上色模型所以数据也必须围绕这个风格来准备。3.1 数据集的本质成对的图片你需要准备很多组图片。每一组包含两张图源图 (Source)一张黑白或灰度图。这将是模型的输入。目标图 (Target)一张彩色图。这是你希望模型学习后能输出的样子必须是你想要的特定风格如浮世绘。关键要求严格对齐两张图除了颜色其他内容构图、线条、物体位置必须完全一样。通常的做法是用同一张彩色图通过程序处理得到其对应的灰度图作为源图。风格一致所有“目标图”的色彩风格要保持统一。你不能混用浮世绘风格和现代动漫风格那样模型会学“懵”。尺寸一致建议将所有图片统一缩放到相同的尺寸例如256x256或512x512这样便于批量处理。3.2 如何获取或制作数据方法一使用现有风格化数据集如果你研究的风格比较主流比如动漫、水彩网上可能有现成的数据集。你可以直接下载使用或者从中筛选出符合你风格的子集。方法二自行制作推荐用于小众风格对于“敦煌壁画色”这类非常独特的风格你可能需要自己动手。收集素材大量收集该风格的彩色艺术作品图片确保图片清晰、风格典型。生成配对数据写一个简单的Python脚本将每张彩色图转换为灰度图从而自动创建“彩色-灰度”对。from PIL import Image import os def create_grayscale_pair(color_img_path, output_dir): # 读取彩色图片 color_img Image.open(color_img_path).convert(RGB) # 生成对应的灰度图 gray_img color_img.convert(L).convert(RGB) # 先转灰度再转回RGB三通道方便后续处理 # 保存图片对 base_name os.path.splitext(os.path.basename(color_img_path))[0] color_img.save(os.path.join(output_dir, color, f{base_name}.png)) gray_img.save(os.path.join(output_dir, gray, f{base_name}.png)) # 假设你的彩色图片都在‘raw_color_images’文件夹里 input_folder raw_color_images output_folder my_style_dataset os.makedirs(os.path.join(output_folder, color), exist_okTrue) os.makedirs(os.path.join(output_folder, gray), exist_okTrue) for img_file in os.listdir(input_folder): if img_file.endswith((.png, .jpg, .jpeg)): create_grayscale_pair(os.path.join(input_folder, img_file), output_folder)方法三数据增强如果你的图片数量不够多可以通过旋转、翻转、裁剪、调整亮度对比度等方式人工“创造”出更多的训练样本这能有效防止模型过拟合提高泛化能力。3.3 整理数据目录训练脚本通常会要求固定的数据存放格式。一个清晰的结构会让你后续操作省心很多。建议按如下方式组织my_dunhuang_style_dataset/ ├── train/ # 训练集占大部分比如80% │ ├── source/ # 存放训练用的灰度图 │ └── target/ # 存放训练用的彩色风格图 ├── val/ # 验证集占小部分比如20% │ ├── source/ # 存放验证用的灰度图 │ └── target/ # 存放验证用的彩色风格图 └── test/ # 测试集可选用于最终效果展示 ├── source/ └── target/把前面制作好的图片对按照一定比例如8:2随机分配到train和val文件夹中。验证集的作用是在训练过程中检查模型在没见过的数据上表现如何防止它只“死记硬背”训练集。数据准备好后我们就可以进入最核心的环节——配置和启动训练了。4. 第三步配置与启动模型训练现在我们有了工作台环境也有了食材数据接下来就是看“菜谱”训练脚本并掌握“火候”参数配置的时候了。通常SUPER COLORIZER社区会提供一个基础的训练脚本我们需要根据自己数据和显卡的情况来调整它。4.1 获取基础训练代码首先你需要从SUPER COLORIZER项目的代码仓库比如GitHub克隆或下载训练脚本。假设你找到的脚本叫train_colorizer.py。4.2 修改关键配置参数打开这个Python脚本找到其中设置参数的部分。你需要重点关注以下几个地方# 示例在脚本中你可能需要修改以下变量或配置类 import argparse parser argparse.ArgumentParser(descriptionTrain a color style model) # 数据路径改成你准备好的数据集路径 parser.add_argument(--train_dir, typestr, default./my_dunhuang_style_dataset/train, helpPath to training data) parser.add_argument(--val_dir, typestr, default./my_dunhuang_style_dataset/val, helpPath to validation data) # 训练核心参数 parser.add_argument(--batch_size, typeint, default4, helpNumber of images per batch) parser.add_argument(--num_epochs, typeint, default100, helpTotal number of training epochs) parser.add_argument(--learning_rate, typefloat, default0.0002, helpInitial learning rate) parser.add_argument(--image_size, typeint, default256, helpSize to resize input images to) # 模型保存相关 parser.add_argument(--checkpoint_dir, typestr, default./checkpoints, helpDirectory to save model checkpoints) parser.add_argument(--save_interval, typeint, default10, helpSave checkpoint every N epochs) args parser.parse_args()参数调整指南batch_size批次大小一次训练喂给模型多少张图。这个值越大训练越稳定但需要更多的显卡内存。如果训练时出现“内存不足”的错误首先尝试调小这个值比如从8调到4或2。num_epochs训练轮数整个数据集被完整训练一遍称为一个epoch。通常需要几十到几百轮。可以从一个较小的值如50开始观察损失曲线再决定是否增加。learning_rate学习率模型学习的“步幅”。太大了容易“跑过头”学不好太小了学得慢。0.0002是一个常见的起始值。如果训练很久损失都不下降可以适当调大如果损失值剧烈震荡可以调小。image_size图像尺寸必须和你预处理数据时缩放的尺寸一致。4.3 启动训练并监控进程在命令行中切换到你的脚本所在目录激活之前创建的环境然后运行命令。conda activate super_color_train cd /path/to/your/code python train_colorizer.py --train_dir ./my_dunhuang_style_dataset/train --batch_size 4训练开始后脚本通常会在命令行打印日志显示当前是第几轮epoch、第几个批次batch以及最重要的损失值loss。如何判断训练得好不好观察训练损失train loss这个值应该随着训练轮数增加而总体呈下降趋势。如果降到一定程度后不再变化可能已经收敛。观察验证损失val loss这个值也应该下降。你需要特别关注的是如果训练损失持续下降但验证损失反而开始上升这就是“过拟合”的信号——模型只记住了训练集而不会处理新数据。这时可能需要提前停止训练或者增加数据增强。可视化检查更直观的方法是让脚本定期比如每5轮在验证集上运行一次生成几张上色效果的样例图保存下来。你可以直接去看这些生成图的质量是否在逐步变好。训练是个需要耐心的过程尤其是数据量大、模型复杂的时候在GPU上跑几个小时甚至几天都是正常的。你可以让它自己运行定期检查一下日志和生成的样例图就好。5. 第四步整理与提交你的模型经过漫长的等待模型终于训练好了效果也令人满意。接下来就是最后一步打包你的劳动成果分享给社区。5.1 整理模型文件训练完成后你会在checkpoint_dir指定的文件夹里找到保存的模型文件通常是.pth或.pt格式。找到在验证集上表现最好的那个模型文件。提交给社区的不仅仅是一个模型文件而是一个完整的、别人能直接使用的“包”。建议创建一个清晰的目录my_dunhuang_colorizer_v1/ ├── model/ # 模型文件 │ └── dunhuang_style_generator.pth ├── config.yaml # 配置文件可选记录训练参数 ├── README.md # 必读模型说明文档 └── samples/ # 效果样例图 ├── input_1.png # 输入的黑白样例 ├── output_1.png # 模型上色后的输出 ├── input_2.png └── output_2.png5.2 撰写清晰的README.md这是别人了解你模型的第一扇窗一定要写清楚。可以包含以下内容模型名称与简介一句话说明这是什么风格的模型如“基于XXX架构训练的敦煌壁画风格上色模型”。效果展示在samples/文件夹里放3-5组高质量的“前-后”对比图并在README中引用展示。如何使用提供最简单的加载和推理代码示例。import torch from model_arch import YourGenerator # 需要引入你用的模型结构 # 加载模型 model YourGenerator() model.load_state_dict(torch.load(./model/dunhuang_style_generator.pth, map_locationcpu)) model.eval() # 准备输入假设是单张灰度图 # ... 你的图像预处理代码 ... # 推理 with torch.no_grad(): colored_image model(grayscale_input) # ... 你的后处理与保存代码 ...训练信息简要说明使用的数据集规模、关键训练参数如epochs, lr、硬件环境如“在单张RTX 3090上训练了200轮”。许可协议明确模型的开源协议如MIT License。致谢。5.3 提交到社区最后根据SUPER COLORIZER社区的指引进行提交。通常有以下几种方式GitHub Pull Request (PR)如果你熟悉Git可以Fork社区的主项目仓库将你的模型文件夹添加到指定目录如community_models/然后提交PR。模型托管平台将模型文件上传到Hugging Face Hub、Google Drive等平台然后在社区论坛或Issue中分享链接和你的README内容。邮件或论坛提交按照社区公告的指定方式将打包好的模型文件发送给维护者。提交时记得附上简洁的说明包括模型特色、适用场景和你的联系方式如GitHub ID方便社区成员与你交流。整个流程走下来从环境搭建到模型提交虽然步骤不少但每一步拆解开来看其实并没有想象中那么复杂。最花时间的可能是数据准备和训练等待但当你看到自己训练的模型能为一张平淡的黑白线稿赋予独特的艺术生命并且能分享出去帮助到有同样爱好的人时那种成就感是非常棒的。训练自定义模型就像学做一道新菜第一次可能手忙脚乱但菜谱本指南在手多试几次火候自然就能掌握。关键在于动手去做遇到问题就去社区的讨论区搜搜看或者把你的问题和日志贴出来很多热心的小伙伴都会帮忙。期待在SUPER COLORIZER的社区画廊里看到你训练的独特风格模型获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

相关文章:

SUPER COLORIZER社区贡献指南:如何训练并提交自定义色彩风格模型

SUPER COLORIZER社区贡献指南:如何训练并提交自定义色彩风格模型 你是不是也遇到过这种情况?看到一张很棒的黑白线稿,想给它上色,但试了好几个AI上色工具,出来的颜色要么太普通,要么风格不对味。比如你想把…...

Lenis:平滑滚动完全指南 - 从入门到精通

Lenis:平滑滚动完全指南 - 从入门到精通 【免费下载链接】lenis How smooth scroll should be 项目地址: https://gitcode.com/GitHub_Trending/le/lenis Lenis 是一款轻量级滚动库,专注于实现如羽毛飘落般自然过渡的平滑滚动效果,在提…...

7个效能倍增技巧:TFTPD64网络服务从入门到精通

7个效能倍增技巧:TFTPD64网络服务从入门到精通 【免费下载链接】tftpd64 The working repository of the famous TFTP server. 项目地址: https://gitcode.com/gh_mirrors/tf/tftpd64 在网络管理与嵌入式开发领域,如何快速搭建稳定可靠的多协议服…...

5分钟精通:开源字体得意黑的全平台部署方案

5分钟精通:开源字体得意黑的全平台部署方案 【免费下载链接】smiley-sans 得意黑 Smiley Sans:一款在人文观感和几何特征中寻找平衡的中文黑体 项目地址: https://gitcode.com/gh_mirrors/smi/smiley-sans 如何让设计作品焕发独特视觉魅力&#x…...

Audio Pixel Studio效果展示:企业内训材料AI配音+重点语句自动高亮标注

Audio Pixel Studio效果展示:企业内训材料AI配音重点语句自动高亮标注 1. 引言:当企业内训遇上AI配音 想象一下这个场景:公司新一季度的产品培训材料刚刚定稿,市场部的小王需要在三天内为这些PPT配上讲解音频,制作成…...

GSE宏编译器:重构魔兽世界技能循环的技术突破

GSE宏编译器:重构魔兽世界技能循环的技术突破 【免费下载链接】GSE-Advanced-Macro-Compiler GSE is an alternative advanced macro editor and engine for World of Warcraft. It uses Travis for UnitTests, Coveralls to report on test coverage and the Curse…...

Qwen3-4B-Instruct零基础上手:非技术人员也能用的AI写作工具

Qwen3-4B-Instruct零基础上手:非技术人员也能用的AI写作工具 你是不是也遇到过这些情况?想写一篇工作报告,对着空白文档发呆半小时;想给产品写个吸引人的介绍,憋了半天只有干巴巴的几句话;甚至想写个简单的…...

3分钟解锁3D视频自由:普通设备如何突破VR观看限制

3分钟解锁3D视频自由:普通设备如何突破VR观看限制 【免费下载链接】VR-reversal VR-Reversal - Player for conversion of 3D video to 2D with optional saving of head tracking data and rendering out of 2D copies. 项目地址: https://gitcode.com/gh_mirror…...

用快马平台快速构建spss风格数据分析原型:十分钟打造交互式统计工具

最近在做一个数据分析的小项目,想快速验证一个类似SPSS那样能进行基础统计检验和可视化的交互式工具原型。如果从零开始搭建前后端,光是环境配置和基础框架就得花上大半天。这次我尝试用InsCode(快马)平台来快速实现,整个过程比预想的顺畅很多…...

GTE中文嵌入模型一键部署:cd+python两行命令启动1024维向量服务

GTE中文嵌入模型一键部署:cdpython两行命令启动1024维向量服务 1. 什么是GTE中文嵌入模型? 文本表示是自然语言处理领域的核心基础技术,它直接影响着搜索、推荐、分类等各种下游任务的效果。简单来说,文本嵌入就是把文字转换成计…...

3D地形构建开源工具实践指南:从数据到可视化的完整解决方案

3D地形构建开源工具实践指南:从数据到可视化的完整解决方案 【免费下载链接】cesium-terrain-builder 项目地址: https://gitcode.com/gh_mirrors/ces/cesium-terrain-builder 在地理信息系统与三维可视化领域,地形数据处理是连接原始高程数据与…...

ESP32-S3驱动ROHM BH1750FVI光照传感器:I2C通信与高精度光照采集实战

ESP32-S3驱动ROHM BH1750FVI光照传感器:I2C通信与高精度光照采集实战 最近在做一个智能农业大棚的环境监测项目,需要实时采集光照数据。选来选去,最终用了ROHM原装的BH1750FVI光照传感器。这玩意儿精度高、接口简单,用I2C总线就能…...

Qwen3-ASR安全防护指南:防止语音识别系统被恶意利用

Qwen3-ASR安全防护指南:防止语音识别系统被恶意利用 1. 引言 语音识别技术正在改变我们与设备交互的方式,从智能助手到客服系统,Qwen3-ASR这样的先进模型让机器"听懂"人类语言变得前所未有的简单。但强大的能力也伴随着安全风险—…...

SUNFLOWER MATCH LAB在微信小程序开发中的应用:植物识别百科实践

SUNFLOWER MATCH LAB在微信小程序开发中的应用:植物识别百科实践 最近在做一个户外主题的小程序项目,团队里有个需求挺有意思:用户在山里看到不认识的植物,拍张照,小程序就能立刻告诉它是什么,还能看到详细…...

高效特征工程:使用NumPy优化CCMusic音频处理流程

高效特征工程:使用NumPy优化CCMusic音频处理流程 1. 引言 音频数据处理在音乐信息检索领域一直是个计算密集型任务。特别是处理像CCMusic这样包含1700多首音乐片段的数据集时,传统的循环处理方法往往效率低下,耗时长且资源占用大。 今天我…...

Cosmos-Reason1-7B模型压缩与量化实战:在低显存GPU上的部署优化

Cosmos-Reason1-7B模型压缩与量化实战:在低显存GPU上的部署优化 最近在折腾大模型本地部署的朋友,估计都绕不开一个头疼的问题:显存不够用。动辄几十GB的模型,让很多消费级显卡望而却步。我手头正好有一块RTX 4060,8G…...

GetQzonehistory:永久保存青春记忆的创新方法

GetQzonehistory:永久保存青春记忆的创新方法 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 问题引入:当青春记忆面临数字消亡 2023年某社交平台的一则公告让无…...

WeKnora知识库效果展示:多模态文档理解与智能问答

WeKnora知识库效果展示:多模态文档理解与智能问答 1. 核心能力概览 WeKnora作为一款基于大语言模型的文档理解与语义检索框架,在处理多模态文档方面展现出了令人印象深刻的能力。它能够同时理解PDF、Word文档中的文字内容,还能解析图片中的…...

AI辅助开发实战:基于CosyVoice Fish-Speech构建高效语音合成系统

最近在做一个需要大量语音合成的项目,之前用的一些开源方案,要么合成速度慢得让人着急,要么音质忽高忽低,资源占用还特别大。为了解决这些问题,我花了不少时间研究,最终选择了 CosyVoice 和 Fish-Speech 这…...

GetQzonehistory:QQ空间数据备份与管理工具

GetQzonehistory:QQ空间数据备份与管理工具 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 在数字化时代,个人数据资产的安全管理日益重要。QQ空间作为承载用户多…...

实战演练:基于快马平台生成ubuntu openclaw视觉抓取全流程项目代码

最近在做一个机器人抓取相关的项目,需要快速验证一个从视觉感知到机械臂执行的全流程方案。如果从零开始搭建ROS环境、编写各个节点、配置仿真,工作量不小,而且容易在环境配置和通信调试上卡住。我的需求很明确:需要一个能模拟视觉…...

Android毕设开题报告效率提升指南:从选题到技术方案的标准化流程

作为一名经历过毕业设计“洗礼”的过来人,我深知开题报告是横在项目启动前的一道坎。选题新颖怕实现不了,选题保守又怕缺乏亮点,技术选型更是让人眼花缭乱。今天,我想分享一套经过实践检验的标准化流程,希望能帮你把开…...

告别频繁切换窗口:MarkdownViewer++让Notepad++实时预览效率提升300%

告别频繁切换窗口:MarkdownViewer让Notepad实时预览效率提升300% 【免费下载链接】MarkdownViewerPlusPlus A Notepad Plugin to view a Markdown file rendered on-the-fly 项目地址: https://gitcode.com/gh_mirrors/ma/MarkdownViewerPlusPlus 副标题&…...

VibeVoice语音合成效果对比:不同CFG强度与推理步数音质差异展示

VibeVoice语音合成效果对比:不同CFG强度与推理步数音质差异展示 1. 引言:为什么参数设置对语音合成如此重要? 如果你用过语音合成工具,可能会发现一个有趣的现象:同样的文字,同样的音色,但每次…...

DASD-4B-Thinking保姆级教程:40亿参数Think模型vLLM高效部署指南

DASD-4B-Thinking保姆级教程:40亿参数Think模型vLLM高效部署指南 1. 为什么你需要这个模型——它到底能做什么 你有没有遇到过这样的问题:写一段数学推导,逻辑链一长就容易断;生成一段Python代码,稍复杂点的算法就漏…...

10个超实用 AI 自动化工具:让工作效率直接翻倍(2026最新)

很多重复工作,其实现在 AI都可以自动完成:写文章、剪视频、生成配音、自动运营账号等等。下面这 10个AI自动化神器,非常适合:自媒体程序员运营副业赚钱办公自动化1 Coze(AI工作流神器)👉 https:…...

从Palantir到云和恩墨zAIoT:为什么“本体论”才是工业AI落地不可或缺的灵魂?

01、Palantir爆火背后的“真知水晶球”在当前AI技术席卷全球的浪潮中,Palantir —— 这家来自美国的大数据分析领域的公司正以惊人的姿态重回大众视野。其市值一度突破3500亿美元,并在战场情报分析与企业决策领域展现出统治级的力量。正如其名“Palantir…...

解决SpringBoot项目启动错误:找不到或无法加载主类

如何解决SpringBoot项目的“找不到或无法加载主类”启动错误 在开发SpringBoot应用时,经常可能会遇到一个启动错误:“错误:找不到或无法加载主类 com.example.controller.demo.DemoApplication”。本文将介绍三种解决这一问题的方法。 方法…...

2026年3月12隔夜暗盘挂单排行榜

推荐好文:每年节约五六千交易费不香吗如何获取龙虎榜是否有量化参与如何获取股东减持信息没必要从5000多只股票里选买入哪只,因为5000多只股票里只有不到10%也就是约500只有资金投票上涨哪只, 剩余的都是杂毛, 炒股就是看龙头找主线.从隔夜挂单里选择, 再叠加我们之前分享的如何…...

腾讯VS字节:两大厂“龙虾”套餐详细对比,看完再决定

神仙打架,凡人受益。但哪只“虾”更适合你,还得看这篇3月9日,注定是AI圈“神仙打架”的一天。腾讯被爆内测QClaw,主打微信QQ双端接入;字节火山引擎正式上线ArkClaw,推出云上SaaS版OpenClaw。同一天亮“虾”…...