自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 docker 综合实践

综合实践在本章我们希望你能通过docker的形式将您个人的项目修改为容器化部署的形式,最好可以配合上Github Action来实现CI/CD功能。关于Github Action大家可以看一下官方文档或者阮一峰老师的GitHub Actions 入门教程进行学习。目录挂载部署构建镜像部署在没有学习 docker 之前,部署项目都是直接启动文件,比如 java 项目就是 java -jar xxx.jar 的方式,python 项目就是 python xxx.py。如果采用 docker

2021-04-23 19:13:43 254

原创 Docker Compose

Docker Compose相信大家学完之前的内容已经对docker的操作很熟悉了,但是有没有一种感觉,如果我一个项目要起好多个容器,每个容器之间又相互之间有一些关联,有些情况下又要修改一些容器,这种情况写起来会特别的麻烦,那么有没有一种方式能让我把项目快速的启动起来呢?答案肯定是有的,接下来就让我们学习一下docker compose。对于docker compose的学习推荐大家多看看一些项目的docker-compose.yml文件是怎么写的,慢慢模仿着去写很多就越来越熟练清晰了。在Compo

2021-04-21 09:43:55 222

原创 Docker 网络

Docker 网络目录Docker 基础网络介绍外部访问容器容器互联配置 DnsDocker 网络模式Bridge 模式Host 模式NoneContainer 模式Docker 高级网络配置快速配置指南容器访问控制端口映射实现配置 dockero 网桥自定义网桥工具和示例编辑网络配置文件实例:创建一个点到点连接基础网络介绍外部访问容器容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -P 参数来制定端口映射。当使用-P标记

2021-04-19 17:06:34 354

原创 Docker数据管理

Docker 数据管理目录数据卷创建数据卷启动一个挂载数据卷的容器查看数据卷的具体信息删除数据卷挂载主机目录挂载一个主机目录作为数据卷查看数据卷的具体信息挂载一个本地主机文件作为数据卷数据卷数据卷是一个可供一个或多个容器使用的特殊目录,它绕过 UFS(UNIX File System)可以提供很多游泳的特性:数据卷可以在容器之间共享和重用对数据卷的修改会立马生效对数据卷的更新,不会影响镜像数据卷默认会一直存在,即使容器被删除注意:数据卷的使用,类似于

2021-04-16 09:37:00 110

原创 ubuntu 安装 docker

ubuntu 安装 docker 在 win10 上安装 docker 比较容易,一键安装即可。自从主机换成ubuntu后,曾经好几次安装 docker 都失败了。当时也没在意,这次趁着datawhale团队的组队学习,记录一下如何成功安装 docker。我的系统版本是:lulu@lulu-ThinkPad:~$ uname -aLinux lulu-ThinkPad 5.8.0-49-generic #55~20.04.1-Ubuntu SMP Fri Mar 26 01:01:07 UTC 2

2021-04-11 11:54:25 161

原创 task13:并发编程

12. 并发编程12.1 并发与并行Erlang 之父 joe Armstrong 曾经以下图解释并发与并行。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-woTnH9q0-1608947167049)(https://i.loli.net/2020/12/25/8UinsRZMGVwpOhm.jpg)]并发在途中的解释是两队人排队接咖啡,两队切换。并行是两个咖啡机,两队人同时接咖啡。“Concurrency is about dealing with lots

2020-12-26 09:51:14 193

原创 task12: 单元测试

11. 单元测试在日常开发中,我们通常需要针对现有的功能进行单元测试,以验证开发的正确性。在 go 标准库中有一个叫做 testing 的测试框架,可以进行单元测试,命令是 go test xxx 。测试文件通常以 xx_test.go 命名,放在同一包下面。11.1 初探 Go 单元测试现有假设现在需求是:完成两个复数相加,我们只需要一个函数便可以完成任务。在开发中,我们需要对该函数进行功能测试,如何快速进行单元测试呢?看下面动画:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来

2020-12-25 10:20:55 136

原创 task11:反射机制

10. 反射机制10.1 反射是什么反射的概念是由 Smith 在1982 年首次提出的,主要是指程序可以访问、检查和修改它本身状态或行为的一种能力。Go 语言提供了一种机制在运行时更新变量和检查他们的值、调用它们的方法,但是在编译时并不知道这些变量的具体类型,这称为反射机制10.2 反射的作用1.在编写不定传参类型函数的时候,或传入类型过多时典型应用是对象关系映射type User struct { gorm.Model Name string Age

2020-12-24 18:33:33 136 1

原创 9. 异常处理

9.1 errorGo 语言内置了一个简单的错误接口作为一种错误处理机制,接口定义如下:type error interface { Error() string}它包含了一个 Error() 方法,返回值为 stringGo 的 error 构造有两种方式,分别是第一种:error.New()err := errors.New("This is an error")if err != nil { fmt.Print(err)}第二种:fmt.Errorf()err

2020-12-23 11:16:40 80

原创 8. 包管理

8.1 Go Medules 是什么?Go 语言通过包管理来封装模块和复用代码,这里我们只介绍 Go Modules 管理方法Go Medules 于 Go 语言 1.11 版本时引入,在 1.12 版本正式支持,是由 GO 语言官方提供的包管理解决方案Modules 是相关 go 包的集合,是源代码交换和版本控制的单元。go 命令直接支持使用 Modules,包括记录和解析对其他模块的依赖性8.2 Go Modules 的使用方法8.2.1 环境变量首先需要设置环境变量,可以使用 go env

2020-12-22 12:39:09 86

原创 Task08.结构体、方法、接口

7.1.结构体Go 语言中没有“类”的概念,也不支持像继承这种面向对象的概念。但是 Go 语言的结构体与“类”都是复合结构体,而且 Go 语言中结构体的组合方式比面向对象具有更高的扩展性和灵活性。7.1.1 结构体定义结构体一般定义如下:type identifier struct { field1 type1 field2 type2 ...}例如我们想声明一个学生的结构体类型:type Student struct { Name string Age int}结构体

2020-12-21 13:11:15 80

原创 Task6:函数

6.1 函数定义在 go 语言中函数定义格式如下:func functionName([parameter list]) [returnTypes]{ //body}函数由 func 关键字进行声明functionName:函数名parameter list:函数列表,函数的参数是可选的,可以包含参数一可以不包含参数returnTypes:返回值类型,返回值是可选的,可以有返回值,也可以没有返回值body:函数的具体实现例1:下面的函数是用于求两个数的和func GetSum(

2020-12-20 12:42:49 138 2

原创 Task05:数组、切片

5.1 数组5.1.1 如何定义数组数组是具有相同类型且长度固定的一组连续数据。在 go 语言中我们可以使用如下几种方式来定义数组。package mainimport "fmt"func main() { // 方式一 var arr1 = [5]int{} // 方式二 var arr2 = [5]int{1,2,3,4,5} // 方式三 var arr3 = [5]int{3:10} fmt.Println(arr1

2020-12-19 22:11:02 202 1

原创 Task05:字典、字符串

4. 字典、字符串4.1 字典map 是一种较为特殊的数据结构,在任何一种编程语言中都可以看见它的身影,它是一种键值对结构,通过给定的 key 可以快速获得对应的 value4.1.1 如何定义字典var m1 map[string]intm2 := make(map[int]interface{}, 100)m3 := map[string]string{ "name": "james", "age": "35",}在定义字典时,不需要为其指定容量,因为 map 是可以动

2020-12-18 11:16:59 89

原创 Task04:运算符、控制语句

3.1 运算符假定 A 值为10,B 值为203.1.1 算术运算符运算符描述实例+相加A + B 输出结果 30-相减A -B 输出结果 -10*相乘A * B 输出结果 200/相除B / A 输出结果 2%求余B % A 输出结果 0++自增A++ 输出结果 11–自减A-- 输出结果 93.1.2 关系运算符运算符描述==检查两个值是否相等,如果相等返回 True 否则返回 Fa

2020-12-17 13:06:57 90

原创 Task03: 变量、常量、枚举

2.1 变量变量,是计算机存储计算结果或表示值的抽象概念。可以通过变量名访问,变量由字母、数字、下划线组成,其中首个字符不能为数字。声明变量的一般形式是使用 var 关键字:var identifier typevar identifier1, identifier2 type变量声明方式:指定变量类型,若没有初始化,数值类型(包括 complex64/128)默认零值,bool 默认 false,字符串默认“”,“var a *int、var a []int、var a map[stri

2020-12-16 20:51:59 107

原创 Task02.数据类型、关键字、标识符

1.1 数据类型1.1.1 按类别布尔型:只可以是常量 true 或者 falseeg:var b bool = true数字类型:整型和浮点型位的运算采用补码字符串类型:字符串就是一串固定长度的字符连接起来的字符序列,Go 的字符串是由单个字节连接起来。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本复数:complex128(64 位实数和虚数)和 complex64(32 位实数和虚数),其中 complex128 为复

2020-12-15 16:35:52 99

原创 1. 数据类型、关键字、标识符

1. 数据类型、关键字、标识符 1.1 数据类型1.1.1 按类别1.1.2 派生类型1.1.3 基于架构1.2 关键字1.2.1 25 个关键字或保留字1.2.2 36 个预定义标识符1.2.3 知识点1.3 标识符1.1 数据类型1.1.1 按类别布尔型:只可以是常量 true 或者 falseeg:var b bool = true数字类型:整型和浮点型位的运算采用补码字符串类型:字符串就是一串固定长度的字符连接起来的字符序列,Go 的字符串是由单个字节连接起来。Go

2020-12-14 10:40:25 376 1

原创 # 第六章 缺失数据

第六章 缺失数据本节介绍数据处理中的缺失数据内容,pandas 在 1.0 以后,对数据类型做了新的尝试,尤其对于 Nullable 类型和 String 类型先看一下表信息import pandas as pdimport numpy as npdf = pd.read_csv('data/table_missing.csv')df.head()SchoolClassIDGenderAddressHeightWeightMathPhysics0S_1

2020-06-23 22:32:38 243

原创 数据分析-pandas 基础(二)分析泰坦尼克号数据

上一节课介绍了 Pandas 的基本用法,这一章节我们通过对 “泰坦尼克号” 幸存者进行数据分析,来进一步的学习 pandas。titanic_train.csv网盘链接:链接:https://pan.baidu.com/s/1hGc19QAGV6H-hDtOdz-GpQ提取码:sgu8image-20200618091812300数据简介:PassengerId:乘客IDSurvived:是否获救,用1和Rescued表示获救,用0或者not saved表示没有获救Pclass:乘客等级,“

2020-06-18 21:27:22 4913 1

原创 6. 零基础入门CV-Task5 模型集成

在上一章节我们学习了如何构造验证集,如何训练和验证。本章作为本次赛题学习的最后一章,将会降解如何使用集成学习提高预测精度本章讲解的知识点包括:集成学习方法、深度学习中的集成学习和结果后处理思路6.1 学习目标学习集成学习方法以及交叉验证情况下的模型集成学会使用深度学习模型的集成学习6.2 集成学习方法在机器学习中的集成学习可以在一定程度上提高预测精度。常见的集成学习方法有 Stacking、Bagging 和 Boosting ,同时这些集成学习方法与具体验证集的划分联系紧密由于深度学习模

2020-06-02 23:12:51 154

原创 零基础入门CV-Task 4 模型训练与验证

在上一章节中我们构建了一个简单的 CNN 进行训练,并可视化了训练过程中的误差损失和第一个字符预测准确率,但这些还远远不够。一个成熟的深度学习训练流程至少具备以下功能:在训练集上进行训练,并在验证集上进行验证模型可以保存最优的权重,并读取权重记录下训练集和验证集的精度,便于调参为此本章将从构建验证集、模型训练和验证、模型保存与加载和模型调参几个部分讲解,在部分小节中将会结合 PyTorch 代码进行讲解5.1 学习目标理解验证集的作用,并使用训练集和验证集完成训练学会使用 PyT

2020-05-30 22:53:08 169

原创 08.图像分割

1.1 连通区域概要连通区域(Connected Component)一般是指图像中具有相同像素值且位置相邻的前景像素点组成的图像区域,连通区域分析是指图像中的各个连通区域找出并标记。连通区域分析是一种在 CV 和图像分析处理的众多应用领域中较为常用和基本的方法。例如:OCR 识别中字符分割提取(车牌识别、文本识别、字母识别等)、视觉跟踪中的运动前景目标分割与提取(星人入侵检测、遗留物体检测、基于视觉的车辆检测与跟踪等)、医学图像处理(感兴趣目标区域提取)等。也就是说,在需要将前景目标提取出来以便后续进

2020-05-27 22:15:01 674

原创 零基础⼊⻔CV-Task3 字符识别模型

在前面的张杰,我们讲解了赛题的北京知识和赛题数据的读取。本章开始构建一个字符识别模型,基于赛题理解本章将构建一个定长多字符分类模型。本章将会讲解卷积神经网络(Convolutional Neural Netword, CNN)的常见层,并从头搭建一个字符识别模型。4.1 学习目标学习CNN 基础和原理使用 PyTorch 框架构建 CNN 模型,并完成训练。4.2 CNN 介绍卷积神经网络(简称CNN)是一类特殊的人工神经网络,是深度学习中重要的一个分支。CNN 在很多领域都表现优异,精度和

2020-05-26 21:29:57 412

原创 零基础⼊⻔CV-Task2 数据读取与数据扩增

3.1 学习目标学习使用 Python 和 PyTorch 中读取图像学会扩增方法和 PyTorch 读取赛题数据3.2 图像读取赛体重的数据是图像,赛题任务是识别图像中的字符。因此,我们首先要做的就是对数据进行读取操作,在 Python 中有很多库可以完成数据读取的操作,比较常见的有 Pillow 和 OpenCV。3.2.1 PillowPillow 是 Python 图像处理函式库(PIL)的一个分支。Pillow 提供了常见的图像读取和处理操作,而且可以与 IPython noteb

2020-05-24 08:02:34 318

原创 CV入门比赛

比赛链接:https://tianchi.aliyun.com/competition/entrance/531795/introductionbaseline思路:使用CNN进行定长字符分类;运行系统要求:Python2/3,内存4G,有无GPU都可以线上得分取决于训练轮数,假设比赛数据路径为../inputimport os, sys, glob, shutil, jsonos.environ["CUDA_VISIBLE_DEVICES"] = '0'import cv2from PIL

2020-05-20 20:36:18 669 2

原创 PyTorch学习笔记--张量的创建

张量是什么?张量是一个多维数组,它是标量、向量、矩阵的高维拓展。Tensor 与 Variablevariable 是 torch.autograd 中的数据类型,主要用于封装 Tensor ,进行自动求导 data:被包装的 Tensor grad:data 的梯度 grad_fn:创建 Tensor 的 Function,是自动求导的关键 req...

2020-05-08 14:35:33 1479

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除