【深度学习项目从下载到运行】

本文只是介绍一个大致的流程,简单的介绍一个深度学习项目整体的一个从下载到运行的框架让初学者入门。
实际在运行的过程中可能会遇到各种各样的问题。

目录

  • 代码下载
  • python项目各个文件夹的解释
  • 一个深度学习项目要包含的各个模块
  • 配置环境
  • 命令行运行项目且看项目的参数设置
  • `if __name__ == ‘__main__‘代码的作用
  • 深度学习项目训练结果保存
  • 服务器上挂程序跑

代码下载

  • github上直接搜索下载。
  • paperwithcode网站搜。
  • 去找别人看这篇论文做的笔记里面可能有代码地址。

以github下载代码为例子。
在这里插入图片描述

python项目各个文件夹的解释

一个大的 Python 项目通常会被组织成多个文件夹,每个文件夹都有特定的功能和用途。
以下是常见的文件夹和它们可能的用途:

  • src 或 source: 这通常是项目的主要源代码目录。您会在这里找到实际执行功能的 Python 脚本或模块。
  • tests 或 testing: 这个文件夹包含用于测试代码的单元测试、集成测试和功能测试。保持测试代码与源代码分开可以确保代码的稳定性和可靠性。
  • docs: 这个文件夹通常包含项目的文档,如用户手册、API 文档、教程等。
  • data 或 dataset: 如果项目涉及数据处理,这个文件夹可能用于存储原始数据、预处理后的数据或训练数据集。
  • config 或 settings: 这个文件夹可能包含配置文件,用于存储项目的设置、参数和选项。
  • models 或 algorithms: 如果项目涉及机器学习或深度学习模型,这个文件夹可能包含模型定义、训练脚本和模型权重。
  • utils 或 utilities: 这个文件夹可能包含通用的工具函数、帮助类和辅助功能,用于整个项目的多个部分。
  • scripts 或 bin: 这个文件夹可能包含可执行的脚本,用于执行特定的任务,如数据处理、部署等。
  • virtualenv 或 venv: 如果项目使用虚拟环境来隔离依赖,这个文件夹可能包含虚拟环境的文件。
  • examples 或 demos: 这个文件夹可能包含演示如何使用项目的示例代码。
  • logs 或 log: 如果项目记录日志,这个文件夹可能用于存储日志文件。
  • LICENSE(许可证):是一种法律文档,规定了代码的使用条件和限制。它定义了其他人如何使用、修改和分发你的代码。
  • nohup.out 是一个文件,它通常由 nohup 命令在后台运行的进程生成。nohup 命令用于在终端关闭后继续运行进程,而 nohup.out 文件则用于将进程的输出重定向到文件中。当你使用 nohup 命令在后台运行一个进程时,该进程的输出(包括标准输出和标准错误输出)不会显示在终端上,而是被重定向到名为 nohup.out 的文件中。这样做的好处是,即使你关闭了终端或断开了与远程服务器的连接,进程仍然可以继续运行,并且输出信息被记录到 nohup.out 文件中,方便后续查看。注意,每次你使用 nohup 命令启动一个新的后台进程时,都会创建一个新的 nohup.out 文件,旧的 nohup.out 文件不会被自动清除,可能会导致文件越来越大。如果你想查看后台进程的输出,可以使用 cat 命令或其他文本编辑器打开 nohup.out 文件。例如,可以使用以下命令查看文件内容:
  • .pth 文件是用于自定义模块导入路径的文件,通过在其中添加目录路径,可以将自己的模块或第三方模块添加到Python的模块搜索路径中,从而可以方便地导入和使用这些模块。

一个深度学习项目要包含的各个模块

  • config(一般是参数设置)
  • dataset(数据集)
  • dataloader(数据集的加载)
  • model(模块)
  • optimizer(优化器)
  • train(训练)
  • test(测试)

配置环境

按照README.md文件上说的下载并配置环境。

pip install -r requirements.txt#如果有requirements.txt安装其依赖。

运行代码报错的话,缺啥包安装啥包。

命令行运行项目且看项目的参数设置

python name.py --help #可以看该项目的参数都是啥
python name.py  #直接是使用默认值运行
#注意name是你要运行的程序的名字

`if name == ‘main‘代码的作用

当你看到 if __name__ == '__main__': 这个代码块时,它表示以下的代码只会在当前文件作为主程序执行时才会被执行。

深度学习项目训练结果保存

最近,开始跑第一篇复现的论文代码,发现训练过一次后再次训练就直接显示训练结束了。
或者之前训练断了之后再次训练之后接着上次的轮次直接训练了。
我不禁好奇这是咋存的数据。后来发现是torch.save()是一个将模型的参数字典保存到文件的操作。
不了解的可以看一下这个函数。保存的文件一般会在log文件夹下是一个.pth文件。
若你想再次的从头训练这个模型,删除这个.pth文件便可以从头开始训练了。

服务器上挂程序跑

我用xshell连接实验室的服务器跑一个深度学习的项目,发现xshell关了后项目就不跑了。
当时觉得服务器一直在开着,按理说应该还在服务器上跑呀。
后来才明白过来你的服务器是一直开着的,但是你的连接终端是本地的,故本地的终端关了后自然服务器就不运行了。
解决办法,用nohup让进程在后台进行。
具体操作就是:nohup python train.py即可,这时候关闭xshell和关闭自己的电脑该程序仍可以在服务器上跑。
输出的结果在nohup.out日志信息中可以查看。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/179910.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

将 UniLinks 与 Flutter 集成(安卓 AppLinks + iOS UniversalLinks)

让我们使用 Flutter Mobile 和 Flutter Web 集成 UniLinks。 一步一步的指导! 我是 Pedro Dionsio,是葡萄牙 InspireIT 公司的 Flutter 开发人员,我写这个 UniLinks 教程的座右铭是: Firebase DynamicLinks 已被弃用&#xff0…

Goland 对容器中的 Go 程序断点远程调试

1,针对 golang 程序打断点有哪几种情况 临时进程:针对临时运行一次的 Golang 脚本,比如定时统计脚本,定时推送脚本。常驻进程:针对一直在后台运行的 Golang 程序,比如 HTTP 或者 GRPC 服务。 我们现在假设…

QT学习之QT概述

1.1 什么是QT? Qt是一个跨平台的C图形用户界面应用程序框架。 QT特点: 跨平台,几乎支持所有的平台接口简单,容易上手,学习QT框架对学习其他框架有参考意义。一定程度上简化了内存回收机制开发效率高,能够…

react+canvas实现横跨整个页面的动态的波浪线(贝塞尔曲线)

本来写这个特效 我打算用css实现的,结果是一波三折,我太难了,最终没能用css实现,转战了canvas来实现。来吧先看效果图 当然这个图的波浪高度、频率、位置、速度都是可调的,请根据自己的需求调整,如果你讲波…

【Nginx38】Nginx学习:SSL模块(二)错误状态码、变量及宝塔配置分析

Nginx学习:SSL模块(二)错误状态码、变量及宝塔配置分析 继续我们的 SSL 模块的学习。上回其实我们已经搭建起了一个 HTTPS 服务器了,只用了三个配置,其中一个是 listen 的参数,另外两个是指定密钥文件的地址…

Rust语言和curl库编写程序

这是一个使用Rust语言和curl库编写的爬虫程序&#xff0c;用于爬取视频。 use std::env; use std::net::TcpStream; use std::io::{BufReader, BufWriter}; ​ fn main() {// 获取命令行参数let args: Vec<String> env::args().collect();let proxy_host args[1].clon…

MobaXterm使用VNC远程显示和控制ubuntu桌面

目录 1 在ubuntu中安装vnc 2 设置ubuntu远程连接 3 MobaXterm中连接ubuntu的vnc 1 在ubuntu中安装vnc 参考&#xff1a;Ubuntu18.04~Ubuntu22.04安装并配置VNC_ubuntu安装vnc-CSDN博客 大体流程就是在ubuntu中安装vnc&#xff0c;设置密码&#xff0c;然后配置服务&#x…

linux+python3.6.8+uwsgi+postgresql+django部署web服务器

linuxpython3.6.8uwsgipostgresqldjango部署web服务器 1.查看系统信息2.配置postgresql数据库2-1.安装postgresql数据库2-2.设置密码2-3.修改postgresql数据库配置文件 3.Python虚拟环境激活虚拟环境 4.Django4-1.Python 安装Django4-2.创建Django项目4-3.配置Django 5.uwsgi5-…

基于python+django+vue开发的酒店预订管理系统 - 毕业设计 - 课程设计

文章目录 源码下载地址项目介绍项目功能界面预览项目备注毕设定制&#xff0c;咨询 源码下载地址 点击这里下载源码 项目介绍 该系统是基于pythondjango开发的酒店预定管理系统。适用场景&#xff1a;大学生、课程作业、毕业设计。学习过程中&#xff0c;如遇问题可在github…

CSS3设计动画样式

CSS3动画包括过渡动画和关键帧动画&#xff0c;它们主要通过改变CSS属性值来模拟实现。我将详细介绍Transform、Transitions和Animations 3大功能模块&#xff0c;其中Transform实现对网页对象的变形操作&#xff0c;Transitions实现CSS属性过渡变化&#xff0c;Animations实现…

ChatGPT 实际上是如何工作的?

添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; ChatGPT 操作的两个主要阶段 我们再用谷歌来打个比方。当你要求谷歌查找某些内容时&#xff0c;你可能知道它不会——在你提出要求的那一刻——出去搜索整个网络来寻找答案。相反&#xff0c;谷歌会在其数…

网络编程套接字(二)

目录 简单的TCP网络程序服务端创建套接字服务端绑定服务端监听服务端获取连接服务端处理请求单执行流服务器的弊端 多进程版TCP网络程序捕捉SIGCHLD信号让孙子进程提供服务多线程版的TCP网络程序客户端创建套接字客户端链接服务器客户端发起请求 线程池版的TCP网络程序 简单的T…

IntelliJ IDEA 2023 最新版如何试用?IntelliJ IDEA 2023最新版试用方法及验证ja-netfilter配置成功提示

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

Rocky9 上安装 redis-dump 和redis-load 命令

一、安装依赖环境 1、依赖包 dnf -y install perl gcc gcc-c zlib-devel2、编译openssl 1.X ### 下载编译 wget https://www.openssl.org/source/openssl-1.1.1t.tar.gz tar xf openssl-1.1.1t.tar.gz cd openssl-1.1.1t ./config --prefix/usr/local/openssl make make ins…

Ubuntu重启后进入initramfs导致无法开机解决方案

今天&#xff0c;我的电脑意外关机&#xff0c;重新开机后打开了虚拟机。该虚拟机使用的是 Ubuntu 22.04 系统。但重启后&#xff0c;系统一直显示(initramfs):&#xff0c;导致无法正常启动。最后&#xff0c;在网上查找了一些解决方案&#xff0c;成功解决了这个开机问题。在…

Java配置47-Spring Eureka 未授权访问漏洞修复

文章目录 1. 背景2. 方法2.1 Eureka Server 添加安全组件2.2 Eureka Server 添加参数2.3 重启 Eureka Server2.4 Eureka Server 升级版本2.5 Eureka Client 配置2.6 Eureka Server 添加代码2.7 其他问题 1. 背景 项目组使用的 Spring Boot 比较老&#xff0c;是 1.5.4.RELEASE…

Minium:专业的小程序自动化工具

小程序架构上分为渲染层和逻辑层&#xff0c;尽管各平台的运行环境十分相似&#xff0c;但是还是有些许的区别&#xff08;如下图&#xff09;&#xff0c;比如说JavaScript 语法和 API 支持不一致&#xff0c;WXSS 渲染表现也有不同&#xff0c;所以不论是手工测试&#xff0c…

腾讯云双十一云服务器活动:88元1年的云服务器难道不香吗?

腾讯云双十一活动中&#xff0c;有三款轻量应用服务器可享受特惠优惠。这三款服务器分别是2核2G、2核4G和4核8G&#xff0c;价格分别为88元/年、166.6元/年和529元/15个月。对于需要低成本而又高性能的服务器需求&#xff0c;轻量应用服务器是一个理想的选择。 轻量应用服务器特…

【错误解决方案】matplotlib绘图中文标签不显示

1. 错误提示 Matplotlib 中文标签不显示的问题通常是由于中文字符在图形中的编码问题导致的。例如&#xff1a; import numpy import matplotlib.pyplot as pltz numpy.arange(-5, 5, .1) sigma_fn numpy.vectorize(lambda z: 1/(1numpy.exp(-z))) sigma sigma_fn(z)fig …

中国等28个国家发布《布莱切利宣言》,鼓励AI以安全方式发展

英国时间11月1日&#xff0c;中国、美国、英国、法国、德国等28个国家和欧盟&#xff0c;在英国的布莱切利庄园签署了&#xff0c;首个全球性人工智能&#xff08;AI&#xff09;声明——《布莱切利宣言》。 该宣言明确指出了AI对人类社会的巨大机遇&#xff0c;但AI需要以人为…