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

COI实验室技能:图像到图像的深度学习开发框架(pytorch版)

Basic deep learning framework for image-to-image

这个开发框架旨在帮助科研人员快速地实现图像到图像之间的模型开发。
github连接:https://github.com/SituLab/Basic-deep-learning-framework-for-image-to-image
在这里插入图片描述

目录

  • 1模型开发
    • 1-1克隆项目到本地
    • 1-2深度学习开发
  • 2环境配置
    • 2-1安装conda
    • 2-2安装pytorch

1模型开发

1-1克隆项目到本地

(1)仓库右上角有个绿色‘code’按钮,下拉选择download zip。

(2)或者安装了git工具之后,在命令行运行下面指令:

git clone https://github.com/SituLab/Basic-deep-learning-framework-for-image-to-image.git

(3)数据集设置

dataset/input/存放输入的数据集;
dataset/label存放标签的数据集;
dataset/test_input存放测试输入的数据集;

1-2深度学习开发

(1)训练image-to-image任务

python main.py --running_name demo

(2)测试image-to-image任务

python main.py --running_name demo --is_training 0 --is_testing 1

(3)测试单张图像

python main.py --is_training 0 --img_path dataset/demo.png

(5)参数解释

--running_name:为每次训练提供一个运行名称,代码会创建相应名称的文件夹保存结果和日志。

注:非常便于网络的多次运行和分析,比如设置一个递增的版本名称,设置循环,可以一次进行重复实验。

--is_train:设置是否训练,默认训练;

--is_test:设置是否测试,默认测试;

--img_path:指定一张测试图像的路径;

(6)查看训练过程

  • log_demo.txt保存了此次训练所使用的配置信息和训练过程信息;
  • weights/demo/best_model.pth保存了验证集loss最小的模型;
  • results/demo/eval/保存了每一步训练时一个batch的推理结果;

(7)其他

在快速训练上,可以使用上述命令行的方法,如果需要细致开发,可以使用vscode或pycharm,使用编译器运行代码。

2环境配置

建议有高配电脑,或者直接使用远程服务器已经配置好的环境。

2-1安装conda

annaconda,自带基础的python库,比较齐全,占用空间会比较大,网址:https://www.anaconda.com/download/
miniconda,纯净版conda命令软件,不自带库,需自行安装,占用空间小,网址:https://docs.anaconda.com/miniconda/

2-2安装pytorch

访问torch官网,直接通过指令进行安装。网址:https://pytorch.org/get-started/locally/
在这里插入图片描述

比如:打开cmd,输入:

pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

3例子

会将参数配置、模型结果、训练epoch的信息记录到日志中;
在这里插入图片描述

会保存每一个epoch的验证集结果(第一个batch的),如下图所示的是从严重退化的散射图中恢复出清晰的图像。
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 正点原子阿尔法ARM开发板-IMX6ULL(二)——介绍情况以及汇编
  • MFC工控项目实例之十四模拟量信号名称从文件读写
  • [论文笔记] ShortGPT Qwen2-0.5B-instruct Qwen2-1.5B-instruct 大模型剪枝
  • 【SQL】百题计划:SQL内置函数“LENGTH“的使用
  • 电脑丢失msvcp120.dll问题原因及详细介绍msvcp120.dll丢失的解决方法
  • DevOps实现CI/CD实战(七)- Jenkins集成k8s实现自动化CI
  • 前端Warning解决:多行文本省略号样式失效丢失,css
  • ERDAS实现根据矢量数据的一个属性字段,裁剪栅格并生成多个栅格文件
  • npm镜像源证书过期的问题解决
  • Linux学习-Ansible(二)
  • 严重干扰的验证码识别系统源码分享
  • Pandas与Matplotlib:Python中的动态数据可视化
  • 非凸科技钻石赞助第四届Rust China Conf 2024
  • 【渗透测试】——DVWA靶场搭建
  • 【运维监控】系列文章汇总索引
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • FineReport中如何实现自动滚屏效果
  • github从入门到放弃(1)
  • Javascript基础之Array数组API
  • JS变量作用域
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • SpriteKit 技巧之添加背景图片
  • 安装python包到指定虚拟环境
  • 程序员最讨厌的9句话,你可有补充?
  • 大主子表关联的性能优化方法
  • 搞机器学习要哪些技能
  • 机器学习学习笔记一
  • 解决iview多表头动态更改列元素发生的错误
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 前端攻城师
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 用简单代码看卷积组块发展
  • python最赚钱的4个方向,你最心动的是哪个?
  • #android不同版本废弃api,新api。
  • #每天一道面试题# 什么是MySQL的回表查询
  • (1)(1.11) SiK Radio v2(一)
  • (2015)JS ES6 必知的十个 特性
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (二)丶RabbitMQ的六大核心
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (转)Unity3DUnity3D在android下调试
  • ***检测工具之RKHunter AIDE
  • .htaccess 强制https 单独排除某个目录
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .net framework profiles /.net framework 配置
  • .net和jar包windows服务部署