当前位置: 首页 > news >正文

(鱼书)深度学习入门1:python入门

开一个新坑,之前关于深度学习的学习部分,更多的在于理解what,虽然看了很多网课,包括李宏毅、吴恩达,以及李沐的,但是有句话说的好,

“What I cannot create, I do not understand.”只有创造一个东西,才算真正弄懂了一个问题。

所以深感我以前学习深度学习时,只会耍弄各种框架,也就是模块随插随用,会的是模块缝合的技巧,现在想来,其实和API调用者(就是广义的调包)其实并没有本质上的区别,惭愧!

所以,虽然我已经不是本科生了,年纪也大了,也还是要活到老,学到老,有推荐这本书的我就拿来看一看,

打算每天看一章左右(当然按照现有的基础,是每天花费半小时左右啃一下),然后抽空更完这部分。

一,目录

二,python温习

1,只用numpy+matplotlib

2,面向对象编程:class类

class Man:def __init__(self,name):self.name = nameprint("Initialized!")def hello(self):print("hello"+self.name+"!")def  goodbye(self):print("good-bye"+self.name+"!")m = Man("David")
m.hello()
m.goodbye()

3,numpy数组类

1,列表到数组:推荐用np.asarray()构建数组


如果要生成多维数组,可以使用嵌套列表list:

data type即dtype数据类型

2,数组运算:element-wise逐元素运算和广播机制(size不匹配)

广播运算:

专门用于形状不同的数组(张量tensor)之间进行运算

3,访问数组元素:

注意在python中的数组元素是0-indexed,注意和其他常用的1-indexed体系进行区分!

for row in A:print(row)for element in row:print(element)

坍缩成一维的运算:flatten

默认是按row,也就是横向坍缩(符合人的直觉,就是一行一行定义的多维矩阵,自然也就是一行一行的坍缩)

凡是涉及到bool型的数组,都可以当做是index下标来运算或使用

4,matplotlib类可视化

这一块可以查看我之前更新的博客

import numpy as np 
import matplotlib.pyplot as plt
x = np.arange(0,10,0.1)
y = np.sin(x)
z = np.cos(x)
t = x# plot绘图
plt.plot(x,y,label="sin(x)")
plt.plot(x,z,label="cos(x)")
plt.plot(x,t,label="linear x")# legend标签
plt.legend() # legend标签# xy label以及title标题
plt.xlabel("x")
plt.ylabel("y")
plt.title("plot of sin,cos and linear")# show展示
plt.show()

import matplotlib.pyplot as plt
from matplotlib.image import imread
myimg = imread("/data2/IDR_LLM/dive_dl/【源代码】深度学习入门:基于Python的理论与实现/dataset/lena.png")plt.imshow(myimg)
plt.show()

http://www.xdnf.cn/news/1097623.html

相关文章:

  • 【IO复用】五种IO模型
  • 【2025/07/10】GitHub 今日热门项目
  • steam独立游戏开发销售全流程:2025实战版
  • 数据结构笔记10:排序算法
  • 百度文心ERNIE4.5部署与性能白皮书:FastDeploy加速方案+全系列模型实测数据对比
  • jenkins部署springboot项目
  • 实验作业1+整理笔记截图
  • 缺乏日常项目进度例会机制,如何系统推进
  • Spring事务管理深度解析:原理、实践与陷阱
  • Web前端:table标签的用法与属性
  • CMake指令:add_custom_command和add_custom_target详解
  • RLHF(人类反馈的强化学习)
  • SD NAND闪存技术全面解析
  • Linux 文件 IO 详解:从系统调用到实际操作
  • BatchNorm解决梯度消失/爆炸
  • 三维旋转沿轴分解
  • MySQL断开连接后无法正常启动解决记录
  • (鱼书)深度学习入门2:手搓感知机
  • 华锐云空间展销编辑器:开启数字化展示新时代​
  • MBSE工具+架构建模:从效率提升到质量赋能
  • C++中的左值、右值与std::move()
  • 什么是Apache Ignite的affinity(亲和性)
  • 【科研绘图系列】R语言绘制相关系数图
  • Qt cannot find C:\WINDOWS\TEMP\cctVBBgu: Invalid argument
  • 【WEB】Polar靶场 Day8 详细笔记
  • 目标检测流程图绘制
  • Java多线程:核心技术与实战指南
  • CPT203-Software Engineering: Software Testing软件测试
  • centos7 安装jenkins
  • 【Python】基于Python提取图片验证码