- 博客(20)
- 问答 (3)
- 收藏
- 关注
原创 pytorch2-gym
文章目录1,官网2,gym简介3,[gym安装](https://github.com/openai/gym)4,运行案例及各类环境安装显示所有可用的环境**win10环境下安装各类environment**AlgorithmsAtariBox2DClassic control==MuJoCo====Robotics==Toy text**环境分类**==**自定义gym环境**==5,细节附录1,[OpenAI Gym 白皮书]( http://arxiv.org/abs/1606.01540)2,[Gy
2021-08-15 13:49:51
1278
原创 pytorch1-dataloader
1,dataloader中的各个参数的含义。 torch.utils.data.DataLoader(dataset, batch_size=1, shuffle=False, sampler=None, \ batch_sampler=None, num_workers=0, collate_fn=None, pin_memory=False, \ drop_last=False, timeout=0, worker_init_fn=None, multiprocessing_contex
2021-08-15 13:49:20
375
原创 pytorch0-广播机制(BROADCASTING SEMANTICS)
BROADCASTING SEMANTICS 1,两个张量“可广播”应满足的条件 每个张量至少有一个维度。 当比较维度大小时,从尾维度开始向首迭代,对应的维度大小必须相等、或者其中之一为1、或者其中之一不存在。 >>> x=torch.empty(5,7,3) >>> y=torch.empty(5,7,3) # same shapes are always broadcastable (i.e. the above rules always hold) >&
2021-08-15 13:48:50
520
原创 pytorch-常规操作
文章目录1,张量扩增([expand](https://pytorch.org/docs/stable/generated/torch.Tensor.expand.html?highlight=expand), [repeat](https://pytorch.org/docs/stable/generated/torch.Tensor.repeat.html?highlight=repeat#torch.Tensor.repeat))2,维度扩展([unsqueeze](https://pytorch.o
2021-08-15 13:48:23
911
原创 python10-协程
1,概念 线程: 正常的开发语言:多线程可以利用多核。 cpython解释器下的多个线程不能利用多核:这本质上是规避了所有IO操作的单线程。 协程: 是操作系统不可见的。 协程本质就是一条线程,多个任务==在一条线程上来回切换==(因)以规避IO操作(果),以达到将一条线程中的IO操作降到最低的目的。 进程、线程、协程之间的对比: 操作 数据隔离/共享 数据是否安全 操作级别 开销 多核 进程 数据隔离 数据不安全 操作系统级别(dis.dis) 非常大 能利用多核
2021-08-15 13:46:15
249
原创 python9-多线程
文章目录1,概念2,threading模块3,线程锁(互斥锁)4,递归锁和死锁现象5,队列(queue:Queue/LifoQueue/PriorityQueue)6,池 concurrent.futures 1,概念 线程: 能被操作系统调度(被CPU执行)的最小单位。(进程负责圈资源,线程负责执行) 同一个进程中的多个线程能够同时被多个CPU执行。(线程也可以利用多核) 同一个进程的多个线程是数据共享的。(必然存在数据不安全)(进程与线程的区别之一:进程是数据隔离的,线程是数据共享的) 线程的开启、
2021-08-15 13:45:37
349
原创 python8-多进程
1,概念 操作系统分类 多道批处理系统 遇到I/O就切换 可以提高CPU的利用率 进程之间数据隔离(内存隔离) 时空复用:在同一个时间点上,多个程序同时执行(时间复用,有的在做CPU操作,有的在做I/O操作);一块内存中存储了多个进程的数据(空间复用,但进程之间的数据是隔离的) 分时操作系统 时间分片 时间片的轮转 实时操作系统 进程 基本概念 运行中的程序就是一个进程 需要占用资源,受操作系统调度 每个进程都有对应的pid,是进程的唯一标识,在其生命周期内不变 进程是计算机中
2021-08-15 13:36:00
263
原创 python7-类的装饰器(property, classmethod, staticmethod)
1,property 修饰方法,使得方法执行并获取执行结果从而使得方法可以如同属性被调用(被装饰的方法不可以有参数) '''一个例子''' import time class Person(object): def __init__(self, name, birth): self.name = name self.__birth = birth @property def age(self): return time.localtim
2021-08-15 13:34:54
265
原创 python6-网络编程
1,七层网络协议 应表会传网数物: 应用层、表示层、会话层: (这三层又可以合并为应用层,这样就是五层网络协议【osi五层协议】) python ‘你好’.encoding(‘utf-8’) 传输层: 预备如何传输、使用的端口 (port,tcp,udp); 四层路由器、四层交换机 网络层: ip(ipv4 ipv6); 路由器、三层交换机 数据链路层: mac(mac, arp协议:可以通过ip找到mac); 二层交换机、网卡(单播、广播、组播,arp用到单播
2021-08-15 13:33:37
245
原创 python5-新式类广度优先多继承的继承顺序
底层算法为C3算法,可以通过 类名.mro()进行查看。 而super()就是通过mro()的顺序找到当前类的下一个类的。(在单继承中,super就是找父类) '''一个例子''' class A: def func(self): print('in A') class B(A): def func(self): super().func() print('in B') class C(A): def func(self): super().func()
2021-08-15 13:32:55
202
原创 python4-抽象类
##1,为什么要用抽象类? 为了规范子类必须实现与父类同名的方法(接口统一) ##2,实现方法 不用模块,实例化后的调用过程报错 '''模板''' class Father: def module(self, *args, **kwargs): raise NotImplementedError('提示信息') '''一个例子''' class Child(Father): pass child = Child() child.module() 使用模块,实例化过程报错 '
2021-08-14 17:22:57
244
原创 python3-递归
def func(count): count += 1 print('>'*count, count) if count == 5: return count res = func(count) print('>'*count, res) return res func(0) 可以想象成平行的平面,函数调用向内层平面深入,return向外层平面返回(默认返回None),count就只是在平面内流动。 #斐波那契生成器 def fib(n):
2021-08-14 17:22:25
184
原创 python2-装饰器模板
1,不带参数的装饰器 def decorator(f) #f是形参要传入函数的形参 def inner(*args, **kwargs) #与要装饰的函数相同的形参 '''扩展功能''' innerVar = f(*args, **kwargs) #func是待装饰的参数 '''扩展功能''' return innerVar #返回func的返回值 return inner @decorator def func(*args, **kwargs): res
2021-08-14 17:21:54
254
原创 python0-常规操作
文章目录1,固定小数点后的位数2,文件校验器3,进制转换4,运行脚本后进入交互模式5,虚拟环境设置6,控制台输出带颜色的文字方法7,python源码打包及加密(PyInstaller、Nuitka;cython、jmpy3、docker;PyArmor-收费;法律约束条款;靠服务收费而非产品收费;BeeWare)8,反射(由字符串获取与之同名的对象的值,getattr,globals())9,Python图像库PIL的类Image及其方法10,Python与C混编11,cupy-一个由 CUDA 加速的 N
2021-08-14 17:21:18
2863
原创 python1-python3中sort函数key如何对两个参数做对比
python3之后不支持cmp,所用key函数并不直接比较任意两个原始元素,而是通过key函数把那些元素转换成一个个新的可比较对象,也就是元素的key,然后用元素的key代替元素去参与比较。如果原始元素本来就是可比较对象,比如数字、字符串,那么不考虑性能优化可以直接sort(key=lambda e: e)。不过这种基于key函数的设计倾向于每个元素的大小有个绝对标准,但有时却会出现单个元素并没有一个绝对的大小的情况,此时可以使用 functools.cmp_to_key构建基于多个元素的比较函数。 ..
2021-08-14 17:20:23
796
原创 docker4-docker网络,容器编排,集群部署
1,docker网络 1.1,docker0 有三个网络环境,那么docker是如何处理容器网络访问的? 1.2,测试 docker run -d -p 80:8080 --name tomcat01 tomcat docker exec -it tomcat01 ip addr 本地可以ping通容器内部 1.3,原理 只要安装了docker,就会有一个docker的ip-docker0(这里是172.17.0.1),这里的ip分配用的是桥接模式、veth-pair技术 veth-pair
2021-08-14 17:07:55
454
原创 docker3-容器数据卷
1,什么是容器数据卷 如果运行过程中的数据都保存在容器中,那么一但删除容器数据就会丢失,因此需要容器数据持久化;此外,容器之间也有数据共享的需求。 容器数据卷技术的功能是将Docker容器中产生的数据同步到本地,本质是将容器内的目录挂载到宿主机上(目录的挂载,容器内的目录与宿主机的目录相绑定;绑定是双向的,容器发生变化宿主机随之变化,宿主机发生变化容器也会随之变化。) 好处: 数据备份 容器之间数据共享 挂在后修改文件只需本地修改,容器内自动同步 2,数据卷的使用 使用命令挂载 do
2021-08-14 17:07:24
210
原创 docker2-镜像原理及创建新的镜像
1,镜像是什么 镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件 在docker中所有应用直接打包为镜像,下载下来就可以直接运行。 2,如何获取镜像 从远程仓库下载 拷贝 自己制作镜像DockerFile 3,Docker镜像基本概念 3.1,UnionFS(联合文件系统)(Docker镜像分层) 一种分层、轻量级并且高性能的文件系统,支持对文件系统的修改作为提交并一层层叠加,同时可以将不同目录
2021-08-14 17:06:51
475
原创 docker1-可视化管理(Portainer)
1,portainer docker的图形化管理工具,提供一个后台面板以供使用者操作 下载启动 docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer docker run -d -p 8088:9000 portainer/portainer 访问测试,浏览器,外网:8088 选择loc
2021-08-14 17:06:18
156
原创 docker0-常规操作
问君哪得清如许,为有源头活水来 文章目录1,帮助命令2,仓库\镜像(增删查)3,容器(运行起来的镜像)(增删查启停)4,容器日志、进程、元数据、镜像变更历史的查看5,进入正在运行的容器和拷贝6,创建新的镜像7,目录挂载/数据卷8,docker网络,容器编排,集群部署9,下载镜像并运行容器的一般步骤10,run时可选项总结11,一些技巧12,docker配置gpu深度学习开发环境附录1-docker全景 1,帮助命令 docker version docker info docker 命令 --help 2
2021-08-14 17:00:41
197
空空如也
为什么array[::-1]会实现数组的反转呢?
2018-12-14
如何用python读取txt文件中的科学计数表示的数据并绘图?
2018-10-29
用‘w+’格式写文件之后,在进行读操作结果没有输出,也没有报错
2018-09-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅