GitHub:(1) 官方快速入门文档学习

使用 GitHub Workflow 快速构建和部署 MkDocs 项目文档 通过 GitHub Actions 的自动化工作流程,我们可以轻松实现项目文档的自动构建与部署。结合 MkDocs 和 MkDocs Material 主题,你能够快速构建一个专业、美观的文档站点,并通过 GitHub Pages 将其发布到互联网。这个过程不仅节省了时间,也确保了文档的持续更新,是现代开发流程中的一项最佳实践。希望这篇文章能帮助你快速上手 GitHub Actions,构建和部署你的项目文档。如果你有任何问题或建议,欢迎在评论区留言讨论!MkDocs。 阅读详情

账号注册: It is so easy for erveryone, so we omitted this step here.
官方快速入门文档学习:Read the Guide.
GitHub Guide for HelloWorld

以下内容是对上面Guide的翻译,因为英语水平有待提高,其次我也是今天入门这个软件,所以不当之处希望大家给予指出;不过我觉得英语翻译是深入认识软件和提高英语能力的重要途径,因为我觉得还是翻译一下吧,顺道也可以给想快速入门的朋友借鉴一下;


在计算机编程领域,Hello World项目是一个历史悠久的传统,在学习一些新东西的时候,这个简单的练习能够使我们快速入门;那让我们来看看GitHub的Hello World吧!
通过这个简单的 Hello World 您讲会学到如下内容:

  • 创建和使用一个仓库(版本库);
  • 开启和管理一个分支;
  • 对一个文件进行一些修改,并将他们以托管或提交(commit)的方式推送(push)到GitHub上;
  • 打开和合并一个pull请求;

目录:

  1. 什么是GitHub
  2. 创建一个版本控制仓库
  3. 创建一个分支
  4. 修改并托管这些改变
  5. 开启一个Pull请求
  6. 合并一个Pull请求

1. 什么是GitHub

GitHub 是一个版本控制和协作的代码托管平台(code hosting platform),它可以让您和来时不同地方的人在项目上进行合作。
本入门指导将向您介绍GitHub的基本功能,如仓库、分支、(托管)提交和 pull 请求,您将创建自己的 Hello World 仓库,并学习 GitHub 的 pull 请求工作流,pull 请求工作流是一种流行的创建和审查代码的方式。

无需编码
为了能够顺利完成这个入门指导所教的内容,您需要一个 GitHub 账号,并且您的计算机可以连入 Internet 网;您不需要知道怎么编码、怎么使用命令行、怎么安装 GitHub 的版本控制软件。

Step 1: 创建一个仓库

一个仓库通常是用来组织一个项目,仓库可以包括文件夹、文件、图片、音频、电子表格、数据集等任何您项目中需要的东西。我们建议包括一个 README 文件,或者介绍您项目信息的一个文件。在您创建您的新仓库的同时,GitHub 可以很容易的添加一个仓库。GitHub 在创建仓库时还提供了一个通用的选项,比如授权文件等。
您的 Hello World 仓库可以存放您的想法、资源甚至要和他人进行分享和讨论的东西。

创建一个新仓库

  1. 在右上角你的头像旁边,点击 “+”号,然后选择 “New repository”
  2. 将你的仓库命名给 hello-world.
  3. 写一个短的描述语句
  4. 选择 “ Initialize this repository with a README.”
  5. 点击“create repository”

这里写图片描述

这里写图片描述

Step 2: 创建分支

分支是在某个时刻处理仓库的不同版本的一种方式。
默认情况下,你的仓库有一个名字叫 “master”的分支,它被认为是一种决定性的分支,在将这些分支提交给 master 分支前,我们用这些分支来做一些实验或者编辑。
当你在 “master”分支上创建分支时,你就做了master分支的一个副本或者快照,当你在自己的分支上进行工作时,如果有人在master 分支上做了改动,你可以进行这些更新。
下面这个图片展示出:

  • master 分支
  • 一个称为 feature 的新分支(因为我们在这个分支上做“特性工作”)
  • 在 feature 分支合并到 master 分支前,经历的行程

这里写图片描述

你曾经保存过不同版本的文件吗? 比如像这样的

  • story.txt
  • story-joe-edit.txt
  • story-joe-edit-reviewed.txt

分支在 GitHub 的仓库中实现类似的目标。
在 GitHub 我们的开发人员、写作人员、设计人员从我们的 master (产品)分支上分理出相应的分支进行bug修复和做一些特性的工作。当这些更改准备就绪了,他们讲合并到master分支。

创建一个新分支

  • 进入我们新建的仓库hello-world
  • 点击标有“Branch Master”文件列表顶部的下拉按钮
  • 在建立新分支的文本框中键入一个新分支名字:readme-edits
  • 选择蓝色的创建分支按钮或者按下回车键

这里写图片描述

现在你就有了两个分支:master 和 readme-edits,他们看起来极其的相似,但是时间不会太长,我们马上就会对新分支进行一些修改。

Step 3. 修改并提交这些改变

现在,在你新分支 readme-edits (master分支的副本)的代码视图中,让我们对其进行一些编辑。
在 GitHub 上,保存更改称为提交或者托管(commit),每次提交都会涉及到一个提交信息,它描述了为什么做这样的修改的相关信息。提交消息捕捉您更改的历史记录,所以其他的贡献者可以理解你做了什么以及为什么。

修改并提交这些改变

  1. 点击README.md文件
  2. 点击右上角的编辑笔图标进入编辑界面
  3. 在编辑器中,写一些关于你自己的东西
  4. 编写一个描述您的变更的提交消息
  5. 点击提交更改按钮

这里写图片描述

对 README.md 文件的改变,将只会在您的 readme-edit 分支上发生改变,所以现在这个分支包含了与 master 分支不同的内容。

这里写图片描述

这里写图片描述

4. 打开一个 Pull 请求

现在你已经在主分支 (master分支)外的分支(readme-edits)做了一些改变,你可以开启一个 Pull 请求;
在GitHub上,Pull 请求是进行协作的核心,当你开启了一个 Pull 请求,你提出自己的改变并要求其他人审查你的贡献并将这些改变合并到他们的分支中,Pull 请求显示了来自两个分支的内容的差异,这些更改,添加和删除会以绿色和红色显示。
一旦您做出了一个提交,您就可以打开一个Pull请求并开始讨论,甚至在代码完成之前。

在你的 Pull 请求信息中使用GitHub的 @mension system ,你可以向特定的人或团队寻求反馈,无论他们在大厅还是在10个时区之外。
您甚至可以在自己的仓库中打开 Pull 请求,并自己合并它们,这是在进行一个大型项目前学习GitHub 工作流的好办法。

打开一个对README更改的 Pull 请求。
打开Pull 请求标签,点击绿的的 Pull 请求按钮
这里写图片描述

在Compare Changes 下面选择要进行对比的两个分支,readme-edits 分支和 master 分支
这里写图片描述

观察你在比较页面上的变化,确保它们是你想要提交的
这里写图片描述

当您对这些想提交的更改时比较满意时,单击大的绿色的 Create Pull Requst 按钮。
这里写图片描述

给您的 Pull 请求一个标题,并对您的变更做一个简短的描述。
这里写图片描述

当你完成了这些信息,点击 Create Pull Request

5. 合并你的Pull 请求

最后一步,是时候将您的更改合并到一起了—将您的readme-edits分支合并到master主分支中;

  1. 点击绿色的 Meger Pull Request 按钮将这些改变合并到master分支中,
  2. 点击Confirm Meger按钮
  3. 继续删除该分支,因为它的更改已经被合并了,使用紫色框中的Delete Branch 按钮

这里写图片描述

这里写图片描述

恭贺!

通过完成这个入门指导,你已经学会了如何创建一个项目并且做一个Pull 请求到GitHub上,
以下是你在本教程中所取得的成就:

  • 创建了一个开源的仓库
  • 开启和管理一个分支;
  • 更改了一个文件并将这些更改提交到GitHub
  • 打开并合并一个Pull请求。
GitHub 从入门到精通完全指南(2025版) 整合优质教程及官方文档,涵盖基础操作、协作开发、高级功能及实战技巧,助你快速掌握 GitHub 全流程。掌握以上内容,你已从 GitHub 新手进阶为协作开发与自动化管理的熟练用户!如需进一步探索,可参考。重新生成 Token 并更新本地 Git 配置。使用镜像站点或代理工具(如 Steam++)同步后手动解决冲突标记。检查远程仓库别名是否。Token 认证失败。 阅读详情

相关推荐

github学习.docx

github操作文档,内容简单,简练,学习一小时,快速上手。

GitHub官方入门文档汉化版

官方入门指南:https://guides.github.com/activities/hello-world/ 什么是GitHub? GitHub是用于版本控制和协作的代码托管平台。它使您和其他人可以在任何地方共同处理项目。 本教程教您GitHub基本知识,例如存储库,分支,提交和请求请求。您将创建自己的Hello World存储库,并学习GitHub的Pull Request工作流程,这...

MarkZP 1956

github的使用手册(基础篇)

github的使用 这是一个基础篇的github 很容易懂的

太牛了! GitHub大牛呕心沥血整理的5000页Java学习手册文档

此手册内容专注 Java技术,包括 JavaWeb,SSM,Linux,Spring Boot,MyBatis,MySQL,Nginx,Git,GitHub,Servlet,IDEA,多线程,集合,JVM,DeBug, Dubbo,Redis,算法,面试题等相关内容。Zookeeper相关内容(59页) ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。添加图片注释,不超过 140 字(可选)

m0_63437643的博客 155

用Arduino和RC522模块DIY一个NFC门禁卡复制器(附完整代码)

本文详细介绍了如何利用Arduino和RC522模块DIY一个NFC门禁卡复制器,包括硬件连接、软件配置、数据读写技术及完整代码实现。通过本教程,电子爱好者可以深入了解NFC技术,并构建自己的智能门禁系统,适用于家庭安全、办公场所等多种场景。

weixin_33704591的博客 497

CanMV K230实战:用MicroPython玩转AI视觉识别(附完整代码)

本文详细介绍了如何使用MicroPython在CanMV K230开发板上实现AI视觉识别,包括环境搭建、摄像头配置、模型部署及优化技巧。通过实战案例(如智能门禁和工业分拣机器人),展示如何快速开发低门槛的嵌入式AI应用,特别适合初学者和嵌入式开发者。

x8y9z0的博客 1142

GitHub官方入门文档

原文地址(2017/2/7):https://guides.github.com/activities/hello-world/GitHub官方入门文档“HelloWorld”项目是计算机编程领域一个历经时间考验的传统项目。当你在接触某样新事物的时候,“HelloWorld”项目往往会成为你第一个接触的小练习。让我们就用一个“HelloWorld”项目为例,来开启我们的GitHub之旅!你需要学习以

大菜鸟的博客 7782

Zemax 中的 LED 阵列模型

这些光线是所有光线的子集,用于布局可视化,而不是详细分析。X 和 Y 散度(αx 和 αy)以度为单位,以不同的方式设置为 6 度和 12 度。每个 LED 都以朗伯模式(广角分布)发光,尽管有些 LED 具有内置光学元件,用于更窄或更聚焦的光束。,具体取决于这些类别中使用的半导体材料。LED 阵列由多个发光二极管 (LED) 组成,这些二极管以特定模式或配置排列,以实现均匀照明、更高强度或特定照明特性。如果数据的存在更改为“辐射强度”,则它以弧度为单位显示每个立体角的功率,作为探测器上入射角的函数。

jkh920184196的博客 1594

逛了五年GitHub,终于整理出七大java开源技术项目文档,赶紧收藏

前言 大家都知道 Github 是一个程序员福地,这里有各种厉害的开源框架、软件或者教程。这些东西对于我们学习和进步有着莫大的进步,所以将 Github 上非常棒的七大Java开源项目技术文档整理下来供大家学习!!! 深入理解Spring Cloud与微服务构建 由浅入深,全面讲解Spring Cloud基础组件。 一站式了 解用Spring Cloud构建微服务,实战案例,快速上手。 详解Spring Security OAuth2,为微服务系统的安全保驾护航。 本文共分为16章,各章主要内

程序员高级码农 1832

将GroundDINO、EdgeMTAM和FoundationPose的ONNX模型转换为TensorRT格式并部署到NVIDIA Jetson Orin平台的完整技术指南

TensorRT模型部署指南:从ONNX到Jetson Orin的优化实践 本文详细介绍了将GroundDINO、EdgeMTAM和FoundationPose模型从ONNX格式转换为TensorRT引擎并在Jetson Orin平台部署的全流程。主要内容包括: 环境配置:JetPack 5.1.2+环境搭建,TensorRT工具链安装,存储与交换空间优化 模型转换:动态尺寸处理、自定义算子实现、层融合策略及INT8量化校准 部署优化:引擎序列化加密、多模型并行推理架构设计、CUDA流异步执行 实战技巧。

huanghm88的专栏 437

多传感器标定:如何统一摄像头、雷达与IMU坐标?

多传感器标定:如何统一摄像头、雷达与IMU坐标?​ ,人工智能,计算机视觉,大模型,AI,本文详细阐述多传感器标定中统一摄像头、雷达与 IMU 坐标的方法。先介绍传感器坐标系统、坐标统一必要性及变换数学基础,再分述摄像头与雷达、IMU 与摄像头、IMU 与雷达的标定原理、步骤、参数计算及结果验证,还讲解了多传感器坐标统一的整体流程,分析了标定常见问题及解决办法,介绍了常用标定工具,结合实际案例说明应用,探讨了标定精度的影响因素、提升方法及发展趋势,为相关领域提供了全面的多传感器标定指导。​

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 12万+

7.1 Docker 社区:Docker 官方文档

Docker 官方文档是学习和使用 Docker 的重要资源,提供了全面、及时、易用的内容,帮助用户掌握 Docker 的各种功能和最佳实践。除了官方文档,Docker 社区还提供了丰富的其他资源,如博客、论坛、GitHub 仓库等,进一步扩展了学习和交流的渠道。通过充分利用这些资源,你可以更好地掌握 Docker 技术,提升开发和运维效率。

xiaoheshang_123的博客 1420

〔重庆理工大学〕计算机网络实验指导书【实验九 直连路由,静态路由,默认路由配置】

本实验指导书介绍了直连路由、静态路由和默认路由的配置方法。主要内容包括:1)路由器基础知识,包括直连路由、静态路由和动态路由三种路由生成方式;2)路由度量值与匹配顺序,解释了不同路由类型的优先级;3)实验任务分为三个部分:直连路由的查看分析、静态路由的配置以及默认路由的配置,详细说明了配置步骤和命令。实验要求通过模拟器搭建网络环境,完成路由配置使PC间能够互通。实验旨在帮助学生掌握不同路由类型的工作原理和配置方法,适用于简单的网络环境。

Pretty Boy Fox的博客 1054

GitHub文档项目:Markdown快速入门指南

GitHub文档项目:Markdown快速入门指南 【免费下载链接】docs The open-source repo for docs.github.com 项目地址: https://gitcode.com/GitHub_Tr...

gitblog_00578的博客 427

Unity之OpenXR+XR Interaction Toolkit实现 Gaze眼部追踪

在虚拟现实(VR)和增强现实(AR)应用中,眼动追踪是一项强大而受欢迎的技术。它可以让开发者更好地理解用户的注意力和行为,并创造出更加沉浸和智能的体验。在本文中,我们将探讨如何使用 Unity OpenXR 实现Gaze眼部追踪功能。

TxNet 1751

YOLOv13改进:注意力机制 | 动态稀疏注意力的双层路由方法BiLevelRoutingAttention | CVPR2023

BiLevelRoutingAttention方法对小目标检测效果比较好。可能是因为BRA模块是基于稀疏采样而不是下采样,一来可以保留细粒度的细节信息,二来同样可以达到节省计算量的目的。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1432

GitHub学习网站大推荐

Link:开始使用、排除故障和充分利用 GitHub。新用户、开发人员、管理员和所有 GitHub 产品的文档。

qq_52293640的博客 1176

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

前端常用官方文档

前端常用官方文档 ps:在学习前端相关知识的时候,不免要去查阅相关的官方文档,但是很多人在查找时并不能正确的找到,作者也经常分不清楚。所以将目前常用的做一个记录。 如果有错误,欢迎各位指正;同时也欢迎大家补充!! vue.js 源码下载 快速查看 链接地址:https://github.com/vuejs/core vue.js 快速查看 链接地址:https://vuejs.org/ vue-cli 快速查看 链接地址:https://cli.vuejs.org/zh/ element plus 快速查看

harXX的博客 1996

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Day 32 - 如何高效阅读官方文档

在学习 Python 库时,中文博客往往存在版本滞后或信息不全的问题。阅读官方文档是掌握一个库最直接、最准确的方式。本文以pdpbox库为例,介绍阅读官方文档的通用流程。

ekprada的博客 484

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

FPGA零基础入门学习路线

全网最零基础的零基础FPGA入门指南!!

ChinaRyan666(蔡杰涛)的博客 1万+

Thread协议官方技术文档和资源

Thread协议是 ZigBee的升级替代方案,通过IPv6和Mesh网络解决了传统IoT协议的碎片化问题,尤其适合需要高可靠性、低功耗且与互联网无缝集成的场景。Thread协议是一种专为物联网(IoT)设计的 低功耗、高可靠性无线通信协议,基于IPv6和网状网络(Mesh)架构,旨在解决智能家居和工业物联网中设备互联的痛点。使用开源协议栈(如OpenThread)或厂商SDK(如Nordic、Silicon Labs)。可与 Matter协议 结合,实现跨品牌设备互联(如灯控、温控器)。

Cretheego的博客 1467

《GitHub新手入门指南:从零开始掌握基本用法》

通过本文的介绍,相信你已经对GitHub的基本用法有了初步的了解。GitHub不仅是一个代码托管平台,更是一个学习成长的宝库。多多参与开源项目,积极学习和分享,你将在这个充满活力的技术社区中获得无穷的乐趣和收获。开始你的GitHub之旅吧!

Anastasia_y的博客 4384

学习编程应该如何入门?

学习编程应该如何入门?

xiangxue888的博客 2231

案例 github_【Python】RST文件打开——以torchtext官方github文档为例

文 | 菊子皮 (转载请注明出处)作者B站:科皮子菊1 背景近期在学习torchtext相关内容,但是当前网络上相关的中文文档较少,一些博文描述的不是很详细,pytorch官方也打不开,于是在github下载了源码,看看github有没有相关的官方文档。对于一些github上的项目,我们通常看到的readme是md形式的,然而下载torchtext之后,发现并没有readme.md文件,...

weixin_42515989的博客 399
上一篇: Linux命令(1): cd pwd ls su
下一篇: GitHub:(2)Windows上安装与使用 Git
Coder-Qian
博客等级 码龄11年 63粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值