自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 问答 (1)
  • 收藏
  • 关注

原创 c++基础02

数据的输入作用:用于从键盘获取数据**关键字:**cin语法: cin >> 变量示例:int main(){ //整型输入 int a = 0; cout << "请输入整型变量:" << endl; cin >> a; cout << a << endl; //浮点型输入 double d = 0; cout << "请输入浮点型变量:" << endl; cin >&g

2020-11-26 08:40:41 101

原创 C语言基础知识-结构体

/*结构体:C语言允许用户建立由不同类型数据组成的组合型的数据结构,它称为结构体 声明结构体类型的一般形式: struct 结构体名{成员列表}; 花括号内是该结构体所包含的子项,称为结构体成员,成员的定义方式:类型名 成员名定义结构体变量: 1、先声明,再定义 2、声明的同时定义结构体*///结构体变量的初始化//#include<stdio.h>//int main()//{// struct Student// {// long int num;//

2020-11-14 10:54:51 261

原创 C语言基础知识-指针

/*指针:就是地址 指针定义:数据类型 &变量名 取出指针所存地址的内容:*指针变量名*///代码//指针的定义//#include<stdio.h>//int main()//{// int a = 10;// int* p;// p = &a;// printf("a的地址为:%d\n", &a); //a的地址为:19921860// printf("指针变量的值为:%d\n", p); //指针变量的值为:19921860//

2020-11-14 09:41:46 149

原创 c语言基础知识-函数

/*函数: 实现函数是为了不让main函数增加负担,实现程序的模块化,每个函数负责不一样的功能,然后再由main函数调用其他函数 函数之间不可以嵌套定义,但是可以嵌套调用,但是不能调用main函数 函数调用的过程:实参传递给形参,不能反过来 实际参数:调用时的参数 形式参数:函数定义时的参数 函数的定义: 格式: 返回值类型/void 函数名(数据类型名 参数1,...(或者里面没有参数)) { 函数体,你要实现的功能 return(需要返回的值),或者不写(对应void)

2020-11-12 10:17:30 125

原创 C语言基础知识-数组

/*数组: 数组就是存放一组类似的数据的东西,相当于生活中的菜篮子 分类: 一维数组:军训时排列的一行 二维数组:军训时排列的某一行某一列上的某个人 三维数组:军训时,某个方阵中的某行某列 特性: 同一种数据类型的元素放在一个集合里面 数组是一组有序的集合 数组的下标第一个为0 数组引用时切记不能超过数组的大小 数组一般是从0开始编号整型和实型的一维数组定义: 数据类型 数组名[常量表达式],例如int arr[10]表示定义了一个整型数组,共10个元素,分别为

2020-11-11 10:57:47 219 1

原创 c语言基础知识3

/*循环 三种循环结构: while do while forwhile: 格式: while(表达式) 语句; while(表达式) { 语句1; 语句2; 语句3; } 注意:当循环表达式为真时,则执行循环语句,直到条件为假,跳出循环;先判断表达式条件,在执行循环;do while do 语句; while(表达式) do { 语句1; 语句2; } while(表达式) 先执行循环再判断表达式;while和do whi

2020-11-11 08:35:52 248

原创 c语言基础知识2

/*运算符与表达式 算数运算符:包括+、-、*、/、求余、取模(%),自增(++)、自减(--) 四则运算再进行输出的时候一定要注意格式控制符,负责容易出错。 求余数,参与计算必须为整数 自增、自减:++i表示先让表达式加1,再进行运算,i++表示先进行运算,再让表达式加1 关系运算符:包括大于,小于、等于、大于等于,小于等于,不等于 关系运算符返回的是一个bool类型,即“真1”,“假0”。 逻辑运算符:返回的结果也是真假两种情况,包括与(&&),或(||),非(!

2020-11-10 09:50:05 115

原创 C语言的基本知识1

//c语言基本知识点//1、常量和变量/*常量:值不会改变的量,如1,2,3,-1,0.1等 整型常量:1,0,-1,-2 实型常量(小数): 小数形式:0.1,0.2,0.5 指数形式:E或者e代表的以10为底的指数,120000可以写为1.2e4,注意:e或E之前和之后都要有数字,且e和E后面必须是整数,例如e4和1.1e2.6都是错误的 进制形式: 八进制:以0开头,由数字0-7组成,如012,转换为十进制为:1*8+2*8^0=10; 十六进制:以0X或者0x开头,

2020-11-09 20:06:25 308 1

原创 冒泡排序

//冒泡排序#include<iostream>using namespace std;void bubbleSort(int* arr, int len){ for (int i = 0; i < len-1; i++) { for (int j = 0; j < len - i - 1; j++) { if (arr[j] > arr[j + 1]) { int temp = arr[j]; arr[j] = arr[j +

2020-08-14 16:20:21 76

原创 python深度学习基于pytorch-torch.nn补充

# pytorch# -*- coding: utf-8 -*-# @Author : Tangzhao# @Blog:https://blog.csdn.net/tangzhaotz"""构建神经网络,采用了torch.nn.Squential()来构建网络层,如果要对每一个层定义一个名称,可以采用Squential的一种改进方法,在Squential的基础上,通过add_module()来添加每一层,并且为每一层添加单独的名称此外,还可以在Squential的基础上,通过字典的形式添加

2020-07-19 21:04:27 325

原创 python深度学习基于pytorch-torch.nn工具箱

# python深度学习基于pytorch# -*- coding: utf-8 -*-# @Author : Tangzhao# @FileName: torch的nn.py# @Software: PyCharm# @Blog :http://blog.csdn.net/tangzhaotz"""nn.functional与nn.Module中的Layer的主要区别是后者继承Module,会自动提取可以学习的参数,而nn.functional更像是纯函数。像卷积层、全连接层,D

2020-07-18 21:45:19 678

原创 python深度学习基于pytorch-pytorch基础

# pytorch# -*- coding: utf-8 -*-# @Author : Tangzhao# @Blog:https://blog.csdn.net/tangzhaotz# tensor概述import torchx = torch.tensor([1,2])y = torch.tensor([3,4])z =x.add(y)print(z)print(x)x.add_(y)print(x)"""ensor([4, 6])tensor([1, 2])tens

2020-07-17 21:16:12 607

原创 python深度学习基于pytorch-numpy

# pytorch# -*- coding: utf-8 -*-# @Author : Tangzhao# @Blog:https://blog.csdn.net/tangzhaotzimport numpy as nplst1 = [3.14,2.17,0,1,2]nd1 = np.array(lst1)print(nd1)print(type(nd1))"""[3.14 2.17 0. 1. 2. ]<class 'numpy.ndarray'>"""

2020-07-17 21:15:12 277

原创 pytorch实现线性回归

"""目标:知道如何手动完成线性回归假设我们的基础模型就是y = wx+b,其中w和b均为参数,我们使用y = 3x+0.8来构造数据x、y,所以最后通过模型应该能够得出w和b应该分别接近3和0.8步骤:1、准备数据2、计算预测值3、计算损失,把参数的梯度值置为0,进行反向传播4、更新参数"""# import torch# import numpy# from matplotlib import pyplot as plt## # 1、准备数据# x = torch.r

2020-06-21 23:09:42 388 1

原创 动手学习深度学习最新版(pytorch)-线性代数知识

x = torch.arange(4)print(x) # tensor([0, 1, 2, 3])"""我们可以使用下标引用矢量的任何元素。 例如,我们可以引用 x x 的第 i / th 元素 x x x x x x x x i xi。 请注意,元素 x i xi 是一个标量,因此我们在引用它时不使用粗体"""print(x[3]) # tensor(3)# 3、长度、维度和形状"""矢量只是一个数字数组。 就像每个数组都有长度一样,每个向量也有长度。 在数学表示法中,如果我们说

2020-06-16 22:09:49 238

原创 动手学习深度学习pytorch最新版-数据处理

#!H:\pytorch# -*- coding:utf-8 -*- #Author: Tangzhao#content:pytorch"""we begin by creating an artificial dataset that is stored in a csv (comma-separated values)file ../data/house_tiny.csv. Data"""import osdef mkdir_if_not_exist(path): #@save

2020-06-16 09:34:02 175

原创 opencv4学习笔记--图片的读取、显示和保存

# opencv实现读取、显示和保存图片"""读取图像使用cv.imread()函数读取图像。图像应该在工作目录或图像的完整路径应给出。第二个参数是一个标志,它指定了读取图像的方式。cv.IMREAD_COLOR: 加载彩色图像。任何图像的透明度都会被忽视。它是默认标志。cv.IMREAD_GRAYSCALE:以灰度模式加载图像cv.IMREAD_UNCHANGED:加载图像,包括alpha通道注意 除了这三个标志,你可以分别简单地传递整数1、0或-1。"""# 导入opencv模块

2020-06-11 22:44:40 770 1

原创 动手学习深度学习-pytorch最新版

最近大佬们重新对动手学习深度学习进行修改,加入了pytorch实现的方式,今天发布了最新版,正在完善中,将自己今天的学习笔记记录在此,由于全英文的内容,自己翻译可能不太对,请多多指教!#!H:\pytorch# -*- coding:utf-8 -*- #Author: Tangzhao#content:pytorch# 数据操作# 导入pytorchimport torch# 多维数组代表多维的数值,一维数组代表一个矢量,二维数组表示一个矩阵,超过两位的数组我们称为张量(tensors

2020-06-09 22:05:12 606

原创 统计学习方法第一章概论

# 统计学习分类"""监督学习:是指从标注数据中学习预测模型的机器学习问题,标注数据表示输入和输出的对应关系,预测模型对给定的输入产生相应的输出。监督学习的本质就是学习输入到输出的映射规律。输入空间;输入的向量。例如x特征空间:输入空间到特征空间的映射,如x^2,x^3等输出变量为连续变量的为回归问题,输出变量为有限个离散的成为分类问题,输入变量与输出变量均为变量序列的问题成为标注问题假设空间:监督学习的目的是在于学习一个输入到输出的映射,这一映射由模型来表示,模型属于输入空间到输出空间的映射集

2020-05-27 09:48:34 189

原创 自动求导

"""autograd 包为张量上的所有操作提供了自动求导机制。它是一个在运行时定义(define-by-run)的框架,这意味着反向传播是根据代码如何运行来决定的,并且每次迭代可以是不同的torch.Tensor 是这个包的核心类。如果设置它的属性 .requires_grad 为 True,那么它将会追踪对于该张量的所有操作。当完成计算后可以通过调用 .backward(),来自动计算所有的梯度。这个张量的所有梯度将会自动累加到.grad属性.要阻止一个张量被跟踪历史,可以调用 .det

2020-05-10 12:00:50 443

原创 张量

# 张量类似于numpy的ndarray,但还可以在GPU上是用来加速from __future__ import print_functionimport torch# 创建一个没有初始化的矩阵x = torch.empty(5,3)print(x)"""tensor([[8.9082e-39, 8.9082e-39, 8.9082e-39], [1.0194e-38, 9.1837e-39, 8.4490e-39], [9.6429e-39, 8.4490

2020-05-10 11:59:51 152

原创 动手学习深度学习(pytorch)-线性回归

# 本节介绍使用pytorch来搭建线性回归模型# 1、生成数据集import torchfrom IPython import displayfrom matplotlib import pyplot as pltimport numpy as npimport randomimport torch.nn as nnnum_inputs = 2 # 样本的特征数量num_...

2020-03-26 16:49:11 332

原创 动手学习深度学习-梯度

# tensor的属性改为.requires_grad设置为true,它将开始追踪在其上的所有操作(这样就可以利用链式法则进行梯度传播)# 完成计算后,可以调用.backward()来完成所有梯度计算,此Tensor的梯度将累积到.grad属性中"""注意:在y.backward()时,如果y是标量,则不需要为backward()传入任何参数;否则,需要传入一个与y同形的tensor如果...

2020-03-25 09:14:03 207

原创 动手学习深度学习-数据操作

# 创建tensorimport torch# 创建5x3的未初始化的tensorx = torch.empty(5,3)print(x)"""tensor([[0., 0., 0.], [0., 0., 0.], [0., 0., 0.], [0., 0., 0.], [0., 0., 0.]])"""# 创建5...

2020-03-23 22:37:52 119

原创 张量高阶操作

# broadcast自动扩张"""从最后一个维度开始,扩张为同一个类型,被扩张前的维度必须为1"""# 拼接和拆分# 1、catimport torcha = torch.rand(4,32,8)b = torch.rand(5,32,8)print(torch.cat([a,b],dim = 0).shape) # torch.Size([9, 32, 8]),在0维度合...

2020-03-23 09:42:52 417

原创 pytorch张量基础补充

# 创建tensorimport torchimport numpy as np# 方式一:import from numpy# a = np.array([2,3.3])# b = torch.from_numpy(a)# print(b) # tensor([2.0000, 3.3000], dtype=torch.float64)# a = np.ones([2,3])...

2020-03-20 21:43:44 751

原创 pytorch学习-张量

# tensors(张量)# Tensors类似于Numpy的ndarrays,同时Tensors可以使用GPU进行计算from __future__ import print_functionimport torch# 构造一个5x3的矩阵,不初始化x = torch.empty(5,3)print(x)"""tensor([[9.6429e-39, 9.2755e-39, 1...

2020-03-05 09:56:34 150

原创 c++学习01

//2020.2.26:了解程序的分区,通过代码演示查看各个区域数据的地址有何不同/*内存分区模型:代码区:存放函数体的二进制代码,有操作系统进行管理全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放,存放函数体的参数值和局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区的意义:不同区域存放的数据,赋予不同的生命周期,给我们更大的灵...

2020-02-27 14:20:06 100

原创 c++实现通讯录管理系统

//封装函数显示该界面,如void showMenu()//在main函数中调用封装好的函数#include<iostream>#include<string>#define MAX 1000using namespace std;//设计联系人结构体struct Person{ string m_Name;//姓名 int m_Sex;//性别 1...

2020-02-24 10:50:12 819 1

原创 判断成绩等级,将百分制转换为等级

#include&lt;stdio.h&gt;int main(){double grade;int temp;printf(“请输入您孩子的成绩:\n”);scanf("%lf",&amp;grade);temp=(int)(grade/10);switch(temp){case 1:case 2:case 3:case 4:case 5:printf(“您孩子的成绩...

2019-03-12 21:22:31 3289

原创 用数组将3x4的数组转换为4x3数组

#include&lt;stdio.h&gt;int main(){int arr1[3][4]={{1,2,3,4},{2,4,6,8},{3,6,9,12}};int arr2[4][3],i,j;printf(“array arr1:\n”);//打印arr1数组for(i=0;i&lt;=2;i++)//先从行开始{for(j=0;j&lt;=3;j++){printf...

2019-03-06 21:38:19 850

翻译 C语言小练习

#include&lt;stdio.h&gt;int main(){int year,month,day,sum=0,leap;printf("\n请输入如下列格式的日期:年,月,日(2018,9,23)\n");scanf("%d,%d,%d",&amp;year,&amp;month,&amp;day);switch(month){case 1:sum=0;break;cas...

2018-09-24 15:38:38 119

空空如也

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

TA关注的人

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