一、先实现一层的神经网络
我们自己心里推测一下:如花去了,小明就去。如花不去,小明不去
# 1. 引入类库
from numpy import random, dot, exp, array
#......
Python入门,实现KNN算法(sklearn版本)
完整代码
from numpy import array
from sklearn import neighbors # 导入sklearn.neighbors模块
def create_dat......
Python入门,实现KNN算法
KNN 流程图如下
完整代码
from numpy import *
import matplotlib.pyplot as plt
# 故事背景
# 游客 吃冰淇淋数目 喝水数目 ......
类别特征、LabelEncoder、One-Hot Encoding Demo
什么是类别特征?
"类别特征"是指表示分类或类别的特征。例如颜色(红、绿、蓝)、血型(A型、B型、O型、AB型)等...
常见类别特征算法
1、Label Encoding
LabelEncoder ......
Word2Vec模型 Demo
代码
import jieba # 引入结巴分词, pip install jieba 或 conda install jieba
import re # 引入正则表达式
from gensim.......
CLIP模型 Demo
一、安装依赖
pip install ftfy regex tqdm # 安装 clip 的依赖包
pip install git+https://github.com/openai/CLIP.git......
PyTorch入门学习 14-torch.normal、均值、平方差
一、什么是均值和标准差
先复习下数学。
给定几个数,如 5、6、8、9
1、均值
平均数,即 (5+6+8+9)/4=7
2、标准差
反映各个数与平均值的距离,标准差越大,说明越离散。标......
PyTorch入门学习 13-torch.norm
norm 是计算范数,范数就是对矩阵(向量)里的数进行某种运算,获得一个数值,形容这个矩阵的规模(大小)
norm(a, p) 有2个参数
a 是一个张量,p是一个数字
公式如下:
即......
PyTorch入门学习 12-矢量计算比循环计算快很多、time()
两个向量相加或者其他运算,尽可能采用矢量计算。比对每个元素循环计算快几个数量级(几百倍、千倍)。
可以使用 time() 获取当前时间戳毫秒数
代码
from time import time
im......
PyTorch入门学习 11-梯度计算3,中断梯度追踪,想修改Tensor值不影响梯度
一、正常情况,默认会自动计算梯度
代码
import torch
x = torch.tensor([[1.0, 2.0], [3.0, 4.0]], requires_grad=True) # ......
PyTorch入门学习 10-梯度计算2,不支持张量对张量的求导,它只支持标量对张量的求导
标量(Scalar):
标量是一个单独的数,它没有方向,只有大小。
在深度学习中,标量通常表示一个单独的数值,例如温度、长度或重量等。
张量(Tensor):
张量是超过二维的数组,可以......
PyTorch入门学习 9-梯度计算1
梯度,我们先简单认为就是函数的导数
比如 y=x*2,y'=2*x
代入x1 = 3,则此时梯度为 6
代码1
import torch
x = torch.tensor([3.0], ......
PyTorch入门学习 8-Tensor和NumPy相互转换
主要使用 numpy() 和 from_numpy 实现 Tensor 和 NumPy的数据转换
关于是否共享内存,总结下
NumPy转Tensor
共享内存
torch.from_numpy(......
Python 之 Pandas 库学习
PanDas库是Python中的一个强大的数据处理库,它提供了高效的数据分析方法和数据结构。
相比于其他的数据处理库,pandas更适用于处理具有关系型数据或者带标签数据的情况,在时间序列分析方面也有......
Python 之 NumPy 库学习
NumPy,全称Numerical Python,是一个开源的Python库,它为Python提供了强大的多维数组对象和用于处理这些数组的函数。
NumPy的核心是ndarray,它是一个高效的多维数......