自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 956

原创 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 233

原创 pytorch0-广播机制(BROADCASTING SEMANTICS)

BROADCASTING SEMANTICS1,两个张量“可广播”应满足的条件每个张量至少有一个维度。当比较维度大小时,从尾维度开始向首迭代,对应的维度大小必须相等、或者其中之一为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 304

原创 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 753

原创 python10-协程

1,概念线程:正常的开发语言:多线程可以利用多核。cpython解释器下的多个线程不能利用多核:这本质上是规避了所有IO操作的单线程。协程:是操作系统不可见的。协程本质就是一条线程,多个任务==在一条线程上来回切换==(因)以规避IO操作(果),以达到将一条线程中的IO操作降到最低的目的。进程、线程、协程之间的对比:操作数据隔离/共享数据是否安全操作级别开销多核进程数据隔离数据不安全操作系统级别(dis.dis)非常大能利用多核

2021-08-15 13:46:15 121

原创 python9-多线程

文章目录1,概念2,threading模块3,线程锁(互斥锁)4,递归锁和死锁现象5,队列(queue:Queue/LifoQueue/PriorityQueue)6,池 concurrent.futures1,概念线程:能被操作系统调度(被CPU执行)的最小单位。(进程负责圈资源,线程负责执行)同一个进程中的多个线程能够同时被多个CPU执行。(线程也可以利用多核)同一个进程的多个线程是数据共享的。(必然存在数据不安全)(进程与线程的区别之一:进程是数据隔离的,线程是数据共享的)线程的开启、

2021-08-15 13:45:37 247

原创 python8-多进程

1,概念操作系统分类多道批处理系统遇到I/O就切换可以提高CPU的利用率进程之间数据隔离(内存隔离)时空复用:在同一个时间点上,多个程序同时执行(时间复用,有的在做CPU操作,有的在做I/O操作);一块内存中存储了多个进程的数据(空间复用,但进程之间的数据是隔离的)分时操作系统时间分片时间片的轮转实时操作系统进程基本概念运行中的程序就是一个进程需要占用资源,受操作系统调度每个进程都有对应的pid,是进程的唯一标识,在其生命周期内不变进程是计算机中

2021-08-15 13:36:00 183

原创 python7-类的装饰器(property, classmethod, staticmethod)

1,property修饰方法,使得方法执行并获取执行结果从而使得方法可以如同属性被调用(被装饰的方法不可以有参数)'''一个例子'''import timeclass 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 186

原创 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 177

原创 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 144

原创 python4-抽象类

##1,为什么要用抽象类?为了规范子类必须实现与父类同名的方法(接口统一)##2,实现方法不用模块,实例化后的调用过程报错'''模板'''class Father: def module(self, *args, **kwargs): raise NotImplementedError('提示信息')'''一个例子'''class Child(Father): passchild = Child()child.module()使用模块,实例化过程报错'

2021-08-14 17:22:57 137

原创 python3-递归

def func(count): count += 1 print('>'*count, count) if count == 5: return count res = func(count) print('>'*count, res) return resfunc(0)可以想象成平行的平面,函数调用向内层平面深入,return向外层平面返回(默认返回None),count就只是在平面内流动。#斐波那契生成器def fib(n):

2021-08-14 17:22:25 116

原创 python2-装饰器模板

1,不带参数的装饰器def decorator(f) #f是形参要传入函数的形参 def inner(*args, **kwargs) #与要装饰的函数相同的形参 '''扩展功能''' innerVar = f(*args, **kwargs) #func是待装饰的参数 '''扩展功能''' return innerVar #返回func的返回值 return inner@decoratordef func(*args, **kwargs): res

2021-08-14 17:21:54 188

原创 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 2177

原创 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 663

原创 docker4-docker网络,容器编排,集群部署

1,docker网络1.1,docker0有三个网络环境,那么docker是如何处理容器网络访问的?1.2,测试docker run -d -p 80:8080 --name tomcat01 tomcatdocker 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 347

原创 docker3-容器数据卷

1,什么是容器数据卷如果运行过程中的数据都保存在容器中,那么一但删除容器数据就会丢失,因此需要容器数据持久化;此外,容器之间也有数据共享的需求。容器数据卷技术的功能是将Docker容器中产生的数据同步到本地,本质是将容器内的目录挂载到宿主机上(目录的挂载,容器内的目录与宿主机的目录相绑定;绑定是双向的,容器发生变化宿主机随之变化,宿主机发生变化容器也会随之变化。)好处:数据备份容器之间数据共享挂在后修改文件只需本地修改,容器内自动同步2,数据卷的使用使用命令挂载do

2021-08-14 17:07:24 138

原创 docker2-镜像原理及创建新的镜像

1,镜像是什么镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件在docker中所有应用直接打包为镜像,下载下来就可以直接运行。2,如何获取镜像从远程仓库下载拷贝自己制作镜像DockerFile3,Docker镜像基本概念3.1,UnionFS(联合文件系统)(Docker镜像分层)一种分层、轻量级并且高性能的文件系统,支持对文件系统的修改作为提交并一层层叠加,同时可以将不同目录

2021-08-14 17:06:51 364

原创 docker1-可视化管理(Portainer)

1,portainerdocker的图形化管理工具,提供一个后台面板以供使用者操作下载启动docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainerdocker run -d -p 8088:9000 portainer/portainer访问测试,浏览器,外网:8088选择loc

2021-08-14 17:06:18 97

原创 docker0-常规操作

问君哪得清如许,为有源头活水来文章目录1,帮助命令2,仓库\镜像(增删查)3,容器(运行起来的镜像)(增删查启停)4,容器日志、进程、元数据、镜像变更历史的查看5,进入正在运行的容器和拷贝6,创建新的镜像7,目录挂载/数据卷8,docker网络,容器编排,集群部署9,下载镜像并运行容器的一般步骤10,run时可选项总结11,一些技巧12,docker配置gpu深度学习开发环境附录1-docker全景1,帮助命令docker versiondocker infodocker 命令 --help2

2021-08-14 17:00:41 135

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除