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

自己动手写深度学习框架(快速学习python和关联库)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        既然目前深度学习大部分都是python开发为主,那我们就学习一下python好了。早前还有python2、python3之分,不过现在大部分都是使用python3了。本身python就是一门脚本语言,和我们之前说的lua很像。所有的细节,都放在了python后面,用户只需要把这些脚本串起来就可以了。关注于库的使用即可,而不是库的实现。

1、快速学习python语言

        学习一门语言,其实不复杂,主要就是学习它的数据类型、打印、if-else、循环、函数和类。不管是python,还是c#、java、go、rust都是这样的。只要把握了这一规律,就可以在短时间内学习好一门语言。


'''demo1 codeusage:C:\Python27\python.exe exer1.py
'''## datatype(10)
type(2.718)
type('hello')## assignmentx=10
print(x)
x=100
print(x)## lista=[1,2,3,4,5]
print(a)
print(a[0:2])## dictme={'height':180}
print(me)
print(me['height'])## if - elsea = 10
b = 5
if a > b:print('a is bigger than b')
else:print('b is bigger than a')## about loopcount = 0
for i in range(100):count += i
print(count)## about functiondef iterate(data):if 1 == data:return 1else:return iterate(data-1)+dataprint('after function was defined')
print(iterate(100))## about classclass parent:def __init__(self, a):self.a_ = adef set_func(self):print('this is class set function')def get_func(self):print('this is class get function')def get_data(self):return self.a_p = parent(20)
p.set_func()
p.get_func()
print(p.get_data())

2、掌握常用的第三方库

        不管什么语言,只靠语言本身,能做的事情还是很少的。这个时候就需要第三方库的帮忙。有的第三方库,是语言本身自带,或者说移植好的。还有的第三方库需要从其他的地址下载使用。这里说的第三方,其实是语言自身环境自带的,直接使用即可。

'''demo2 codeusage:C:\Python27\python.exe exer2.py
'''## about random libimport random
a = random.randint(0,10)
print(a)## about time libimport time
print(time.time())print('before wait 1s')
time.sleep(1)
print('after wait 1s')## about datetime libfrom datetime import datetime
print(datetime.now())

3、矩阵库numpy

        要学习深度学习,那么矩阵库numpy肯定是少不了的。这个库不是python语言自带的,需要自己用pip下载。或者到对应的网站,下载whl文件也是可以的。下载、安装完毕之后,就可以直接使用了,

'''demo3 codeusage:C:\Python27\python.exe exer3.py
'''import numpy as npx = np.array([1.0, 2.0, 3.0])
y = np.array([4.0, 5.0, 6.0])print('add result is as follows')
print(x+y)print('')
print('sub result is as follows')
print(x-y)print('')
print('multiply result is as follows')
print(x*y)print('')
print('divide result is as follows')
print(x/y)

4、数据分析库matplotlib

        在学习深度学习的时候,很多情况下,我们需要对各种数据进行比较。还需要用图形化的方法,把这些结果显示出来,这个时候就可以用matplotlib来帮助我们做到这一点。当然自己用c++,或者是其他语言,也可以做到这一点,只不过用python比较方便一点而已。

'''demo4 codeusage:C:\Python27\python.exe exer4.py
'''import numpy as np
import matplotlib.pyplot as pltx = np.arange(0, 7, 0.1)
y = np.sin(x)
##y = np.cos(x)
##y = np.tan(x)
plt.plot(x, y)
plt.show()

5、图像处理

        后期的时候,我们需要对图像进行处理,正好matplotlib也支持,这里一并学习下,

'''demo5 codeusage:C:\Python27\python.exe exer5.py
'''import matplotlib.pyplot as plt
from matplotlib.image import imreadimg = imread('./lena.png')
plt.imshow(img)
plt.show()

        至此,所有的编程语言和第三方库就准备好了,下面就可以开始相关内容的学习了。

http://www.dtcms.com/a/565266.html

相关文章:

  • 从“算法思维”到“算子思维”:我在昇腾AI开发中的认知跃迁
  • 全球优秀企业网站工程公司资质等级
  • Hello epoll!
  • 泰安哪里做网站wordpress 男扮女
  • Linux】 性能调优实战:内核参数优化技巧
  • 网站建设厘金手指排名二一伊春网站制作
  • 做公众号关注网站网页安全防护怎么关闭
  • 【运维✨】云服务器公网 IP 迷雾:为什么本机看不到那个地址?
  • Swift 6.2 列传(第一篇):主线 Actor 的 “独尊令”
  • 基于AI大模型智能硬件--小智 AI 聊天机器人项目介绍
  • mybatis-plus SQL 注入漏洞导致版本升级引发的问题
  • 低空经济爆发期 遥感影像识别如何破解数据安全与效率困局
  • 哈尔滨做平台网站平台公司哪家好南通启益建设集团有限公司网站
  • 可以做婚礼视频的网站有哪些免费域名注册可解析
  • 网络抓包教学
  • Input getevent记录和InputReader,InputDispatcher启动
  • ESP01s通过blinker云端进行远程控制开关灯
  • 前端面试高频题解析
  • 模板网站修改教程南宁cms建站系统
  • 中天建设集团网站WordPress好像微博一样插件
  • 果蔬检测数据集VOC+YOLO格式16099张72类别
  • 电子沙盘数字沙盘智能吸附工具栏:高效作战新利器7
  • 关于asp sql网站开发的书籍微梦网站建设
  • 突破局域网限制!EMQX 结合 cpolar 实现 MQTT 远程通信全攻略
  • 【经典书籍】《人月神话》第八章“胸有成竹”精华讲解
  • 升级mybatis-plus导致项目启动报错: net.sf.jsqlparser.statement.select.SelectBody
  • 线性代数 - 线性方程组的原始解法(高斯消元法)
  • 深入 Lua 环境机制:全局变量的 “容器” 与 “隔离术”
  • 利用Github与Hexo搭建属于自己的在线个人博客
  • 哪些网上订餐的网站做的好模板网站 建设教材