数据结构实现
手写Deque筛选排序去重list我用stream流写了,然后让我不用stream流写
从一个User列表,筛选出女性、20岁以上的user然后再按照年龄排序用 .stream().filter().sorted().toList() 来完成,但要考虑健壮性,比如要先判断是否合法,还要判断年龄性别是否为null
Typora导出pdf文件
安装pandoc安装路径:https://github.com/jgm/pandoc/releases/tag/3.1.11.1
配置Typora打开偏好设置,配置Pandoc路径
Typora使用教程
参考Typora Beta版过期解决
Typora安装与免费使用
一:下载安装链接:https://pan.baidu.com/s/1_jxeMBQN2txQTiLaKo6AUg提取码:5u8l
下载安装包,双击开始安装:
这里可以更改安装路径
创建桌面快捷方式
关闭立即启动
二:注册表修改先双击Typora,不然注册表内可能没有Typora选项,影响后续操作。尝试运行后发现打不开。
Win+R 输入regedit 打开注册表
依次展开计算机\HKEY_CURRENT_USER\Software\Typora,打开Typora路径
右键修改,将数据值修改为11/18/2077
然后在Typora上右键,点权限,选中Administrt ...
Typora+PicGo上传图片至Github
Typora+PicGo上传图片至Github安装PicGo下载地址:PicGo (比较慢)
镜像下载地址:https://github.com/Molunerfinn/picgo/releases(比较快)
创建github仓库登录Github,在右上角的+号点击New repository,填写相关信息即可。
设置token私人令牌token的意思是“令牌”,是服务端生成的一串字符串,作为客户端进行请求的一个标识。当用户第一次登录后,服务器生成一个token并将此token返回给客户端,以后客户端只需带上这个token前来请求数据即可,无需再次带上用户名和密码。简单token的组成;uid(用户唯一的身份标识)、time(当前时间的时间戳)、sign(签名,token的前几位以哈希算法压缩成的一定长度的十六进制字符串。为防止token泄露)
github在主页的头像下有个Settings选项,具体的地址是:https://github.com/settings/tokens
填写配置信息打开PicGo
上传区选择URL
相册上传成功的图片
图床设置选择Github
设置 ...
PyTorch_Practice_3
11 Advanced CNNGooLeNet减少代码冗余:函数/类
Inception ModuleConcatenate:拼接张量
每种方式都使用,通过训练找到最优组合,调整权重。
Average Polling平均池化
What is 1×1 convolution?
可以改变通道数量,降低运算量
Implementation of Inception Module
沿着通道维度拼接
dim=1因为张量维度顺序是B,C,W,H
1234567891011121314151617181920212223242526272829303132class Inception(nn.Module): # 初始通道可以在构造时指明 def __init__(self, in_channels): super(Incetion, self).__init_() self.branch1x1 = nn.Conv2d(in_channels, 16, kernel_size=1) se ...
PyTorch_Practice_2
7 Multiple Dimension InputDiabetes Dataset 糖尿病数据集
Multiple Dimension Logistic Regression Modeln指第几个特征
i指第几个样本
x与w想乘结果是标量,转秩后自身
Mini-Batch(N samples)element-wise 按元素依次计算,可用于向量计算
转换成矩阵运算,可以利用GPU进行并行计算
123456789class Model(torch.nn.Module): def __init__(self): super(Model, self).__init__() # 输入维度8,输出维度1 self.linear = torch.nn.Linear(8, 1) def forward(self, x): x = self.sigmoid(self.linear(x)) return xmodel = Model()
Linear Layer1self.linear = torch.nn.L ...
PyTorch_Practice_1
1 OverViewGoal of this tutorial
How to implement learning system using PyTorch
Understand the basic of neural networks deep learning
Requirements
Algebra Probability
Python
Human IntelligenceInfer 推理What to eat for dinner? 决策。根据已有信息(经济,个人偏好)推理。
Prediction 预测实体 -> 抽象
Machine Learning使用算法推理或预测
监督学习使用标签数据集训练模型
常规算法:
穷举法
贪心法
分治法
动态规划
机器学习的算法:
利用数据集找出算法
Deep LearningMLP 多层感知机
How to develop learning system?基于规则的系统手工设计程序,规则会越来越多,不利于维护
示例:求原函数
构造知识库(函数的原函数)
定义规则
三角变换
经典机器学习手工进行 ...
PyTorch深度学习快速入门教程
1 PyTorch 环境配置Anaconda 安装显卡配置(驱动+CUDA Toolkit)
有序地管理环境初始环境:base
切换环境使用不同的pytorch版本
1234//输入命令,安装pythonconda create -n pytorch python=3.7 //输入命令,激活环境 conda activate pytorch
12//查看工具包pip list
Pytorch安装官网:https://pytorch.org/
任务管理器查看是否有英伟达显卡
CUDA推荐使用9.2
查看驱动版本
大于396.26可使用
pytorch环境下输入命令,安装9.2版本
12conda install pytorch torchvision cudatoolkit=9.2 -c pytorch -c defaultsc numba/label/dev
报错,因为下载速度太慢
清华源可以下载cpu版本:https://blog.csdn.net/zzq060143/article/details/88042075
如果找不到源,需要把命令 ...
PyTorch Learning 4
26 完整的模型训练Argmax输入两张图片,通过outputs得到预测类别Preds
将Preds与Inputs target比较。
[false, true].sum()=1,false看成0,true看成1
1234567import torchoutputs = torch.tensor([[0.1,0.2], [0.3,0.4]])# 1表示横向看print(outputs.argmax(1))# tensor([1, 1])
12345678910111213import torchoutputs = torch.tensor([[0.1,0.2], [0.3,0.4]])# 1表示横向看preds = outputs.argmax(1)targets = torch.tensor([0, 1])print(preds == targets)print((preds == targets).sum())'''tensor([False, ...