怎么从零开始运行github / 现成的项目

这篇具有很好参考价值的文章主要介绍了怎么从零开始运行github / 现成的项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这篇博客是作为非计软科班出身的我记录的一些经验,希望得到交流和批评

目录

环境配置

通过文件命名了解项目

demo

代码运行的入口

设定参数的文件

build

通过代码了解项目

@装饰器

一些交流时用到的术语

API

交流或者开始自己敲代码时可能用到的知识


环境配置

见环境配置的代码

通过文件命名了解项目

demo

通常是运行测试的文件

测试的意思是,如果项目比较大,我们可能希望跑一个小示例,先看看项目的效果再决定要不要深入研究这个项目

代码运行的入口

通常叫train.py 或者main.py,最简单的情况就是点击直接运行,或者在命令行中输入参数运行

比如:

python visualize.py --dataset coco --coco_path C:/Users/mage/Desktop/coco2017/annotations_train2017 --model ./coco_resnet_50_map_0_335_state_dict.pt

python xxx.py 意思是运行 xxx.py

--dataset coco 意思是参数dataset的值是coco

--coco_path C:/... 意思是参数coco_path的值是C:/...

设定参数的文件

通常叫default.py,或者config.py

build

通常包含现有的自定义模块以及关联的文件,比如

怎么从零开始运行github / 现成的项目

thirdparty 依赖的第三方库

include 头文件(自己写的)

src 源文件(自己写的)

bin 生成的可执行文件

lib 生成的中间的库文件

build 编译产生的中间文件

example 测试或者中间文件

cmakelists.txt

autobuild.sh一件编译 实际里面执行的就是cmake

通过代码了解项目

@装饰器

怎么从零开始运行github / 现成的项目

 @classmethod 就是python 装饰器的写法之一,其作用是可以向已经写好的代码中添加功能,就像对函数又进行了一层的包装。

比如上图就是将test函数包装转换为类方法。

  • 装饰器写法一(不带@)
def make_pretty(func):
    def inner():
        print("I got decorated")
        func()
    return inner

def ordinary():
    print("I am ordinary")
    
pretty = make_pretty(ordinary)
pretty()
>>> I got decorated
    I am ordinary

make_pretty()就是一个修饰器,在pretty = make_pretty(ordinary)语句中,ordinary函数被修饰

  • 装饰器写法二(常见,带@)
def make_pretty(func):
    def inner():
        print("I got decorated")
        func()
    return inner
    
@make_pretty
def ordinary():
    print("I am ordinary")
    
ordinary()
>>> I got decorated
    I am ordinary

一些交流时用到的术语

在与别人讨论代码时,可能会听到这些词

API

应用程序编程接口:把需要的功能打包好,写成一个函数。直接调用函数来使用需要的功能

(22 封私信 / 84 条消息) 想问一下什么是API,具体是什么意思? - 知乎 (zhihu.com)

交流或者开始自己敲代码时可能用到的知识

待续文章来源地址https://www.toymoban.com/news/detail-402052.html

到了这里,关于怎么从零开始运行github / 现成的项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 从零开始快速配置个人博客

    效果图: 1、准备一台可以联网的电脑【我以机房电脑为例】 2、下载nodeJs【我们去下载12版本的,高版本会伴随一些小问题】 下载成功后,双击进行安装,一直点下一步即可: 3、然后打开控制台安装 cnpm npm install -g cnpm --registry=https://registry.npm.taobao.org 安装 hexo cnpm install he

    2023年04月14日
    浏览(27)
  • 怎么在vscode运行github上下拉下来的python项目

    呢? 在 Visual Studio Code 中运行 GitHub 上下载的 Python 项目需要几个步骤: 在 Visual Studio Code 中安装 Python 插件。 在 GitHub 上下载项目,并将其解压到本地文件夹。 在 Visual Studio Code 中打开该文件夹。 在 Visual Studio Code 中打开终端,并使用以下命令安装项目所需的依赖项:

    2024年02月13日
    浏览(37)
  • 基于阿里云、七牛云、宝塔面板,从零开始用Halo搭建个人博客网站

    目录 目录 购买服务器 环境要求 硬件配置 CPU 内存 磁盘 网络 软件环境 JRE(Java Runtime Environment) MySQL(可选) Web 服务器(可选) Wget(可选) VIM(可选) 浏览器支持 名词解释 ~(符号) 运行包 工作目录 购买域名 服务器安装配置 远程连接 阿里云网页连接 Xshell程序连接 博

    2024年04月13日
    浏览(39)
  • 使用Hugo+Github从0开始免费搭建个人博客

    以win11为例 1.注册git账号:https://github.com/并记住用户名和密码 2.下载地址:Git - Downloads (git-scm.com)鼠标右键显示Git Bash Here就表示安装Git成功了。 3.设置本地git用户 是否已经登录 生成密钥 将其中Your Name替换为用户名,邮箱替换为自己注册时的邮箱 如图所示,密钥已经给我们生

    2024年02月12日
    浏览(32)
  • Github从零开始—从入门到进阶

    当我们在广阔的开源世界中所遨游的时候,一定不免少了各种git的使用。当然,如果没有人手把手教我们的话,随便告诉你几个命令,哦。去运行吧,去拉取,去推送吧。你可能是需要一段时间的不停运用来去熟练掌握此工具,所以本文基于笔者工作了3个月所使用过的git命令

    2024年02月04日
    浏览(27)
  • 【从零开始写博客】数组运用:数组排序,字符串搜索和矩阵模拟(day2)

    【数组】Day1 目录 代码随想录刷题60天 引例一: 排序算法 直接插入(直接排序) 冒泡排序 双指针法 快速排序(递归法) 引例二 ​编辑 滑动窗口 引例三 总结与心得 该题为leetcode上一道简单难度的题,该题需要解决的问题是对已有数组中的数据进行平方处理后排序。其中数

    2024年02月16日
    浏览(23)
  • 【从零开始写博客】链表运用:链表的增删查改及反转(day3)

    【数组】day2 【数组】day1 目录 链表概述 一、链表增删地初次理解 二、链表常见六个操作 三,链表的转置 总结 链表是通过指针将一个个节点串起来的数据结构,其优点是增删方便,灵活性强。以下将结合leetcode上的一些例题介绍链表的一些功能和应用。 相比数组依靠覆盖来

    2024年02月15日
    浏览(31)
  • 【GitHub】VQGAN+CLIP代码从零开始复现

    论文地址 GitHub地址   论文讲解 从开放领域的文本提示中生成和编辑图像是一项具有挑战性的任务,到目前为止,需要昂贵的和经过专门训练的模型。我们为这两项任务展示了一种新的方法,它能够通过使用多模态编码器来指导图像的生成,从具有显著语义复杂性的文本提示

    2023年04月12日
    浏览(24)
  • 怎么从零开始学黑客,黑客零基础怎么自学

    相信很多同学都对黑客技术感兴趣,觉得当一个黑客很酷,大部分人对黑客的认知来源于电影,但电影都是对现实的再加工,看黑客类的电影可以培养你当一名黑客的信心,却不能让你成为一名黑客。那么作为一个什么都不懂的小白,该如何开始自己的黑客之路呢?或者说怎

    2024年02月05日
    浏览(25)
  • 从零开始怎么做好产品宣传册

    ​随着市场竞争的日益激烈,产品宣传册作为企业与消费者之间的桥梁,其重要性日益凸显。一份优秀的宣传册不仅能提升企业的品牌形象,还能帮助企业更好地推广产品,吸引潜在客户。然而,很多企业在制作宣传册时却常常无从下手,甚至出现宣传册制作粗糙、内容空洞

    2024年02月02日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包