- 博客(20)
- 收藏
- 关注
原创 Apple MacBook -- A14
Apple A14Replacing x86 - The next big stepApple's Humongous CPU Microarchitectureout-of-order execution capabilitiesExecution UnitsIntegerfloating point and vectorReplacing x86 - The next big stepApple A14 不使用X86,使用Arm ISA的自有内部处理器和CPU微体系结构2006 年 放弃了IB
2021-01-05 17:36:36
682
原创 如何从ckpt中得到层名和参数量
import tensorflow as tfsaver = tf.train.import_meta_graph('xxx.meta')variables = tf.trainable_variables()total_parameters = 0for variable in variables: shape = variable.get_shape() variable_parameters = 1 for dim in shape: variable_
2020-05-21 14:46:12
439
原创 pth文件数据修改
在调用github上下载的代码后model.load_state_dict(a.pth)编译不过的情况使用了 model.load_state_dict(a.pth,strict = False)依旧不能解决后来通过分析模型发现,确实是某些层的参数量不匹配,但是这些层的参数其实通过复制成需要的大小就可以解决问题,所以有了以下的方法1. 分析pth的结构import torchfy=to...
2020-04-24 10:18:34
4646
原创 pytorch AI 网络格式分析方法
1.分析 *.pth的网络结构import torchfy=torch.load(路径)for i in fy.keys() print(i+' '+str(list(fy[i].size())))2.分析自定义网络结构import torchsummarysummary(model,input_size=(3,224,224))产生错误input 和weight 的...
2020-04-24 10:05:09
146
原创 Visual Studio 2017下 OpenGL安装
OpenGL安装Visual Studio 2017下 OpenGL安装建目录1.新建一个新的项目2.新建main.cpp3.设置4.测试Visual Studio 2017下 OpenGL安装建目录D;/OpenGL/下放入需要的文件 glew 和glfw1.新建一个新的项目D/Work/CPPOpenGLpro01visual c++空白项目2.新建main.cpp右键 加...
2020-04-09 23:23:23
718
原创 Linux学习 内存管理(1) 页框管理
LInux有效地利用Intel分段和分页单位把逻辑地址转换为物理地址RAM的某些部分永久地分配给内核用来存放内核代码以及静态内核数据结构RAM的其余部分称为动态内存,这不仅是进程所需的宝贵资源,也是内核本身所需的宝贵资源1.页框管理2.内存区管理3.非连续内存区管理:处理不连续的内存区一、页框管理Intel 奔腾处理器可以采用两种不同的页框(page frame)大小:4KB/4MB...
2020-04-09 14:25:57
325
原创 OpenGL 几何着色器 及 其输出输入图元
图元OpenGL ES 3.0图元说明三角形GL_TRIANGLES绘制一系列单独的三角形三角形GL_TRIANGLES_STRIP绘制一系列相互连接的三角形三角形GL_TRIANGLES_FAN绘制一系列相连的三角形直线GL_LINES绘制一系列不相连的线段(v0,v1) (v2,v3) (v4,v5)直线GL_LINE_STRI...
2020-04-08 15:56:20
587
原创 论文Background Matting: The World is Your Green Screen学习
使用 a deep matting network 为给定的input frame 提取foreground color 和 alpha。使用了一个novel 技术“context-switching block”,这个技术可以合并有选择性的合并不同的输入线索。...
2020-04-08 13:33:27
2712
原创 Linux学习 内存寻址 (1)
Intel 80x86微处理器 芯片级的内存寻址Linux 如何利用寻址硬件一、 内存地址地址英文说明逻辑地址logical address由一个段(segment)和偏移量(offset)组成线性地址linear address是一个32位无符号整数,可以用来表示高达4GB的地址物理地址physical address用于芯片级内存单元寻...
2020-04-07 15:10:33
172
原创 ARM ACE
cache line的五种状态具体说明invalid、valid表明Cache line是否在cache中Unique、Shared表明Cache line存在一个Cache中,还是多个Cache中Dirty、Clean表明cache line是否需要更新到主存snoop简写具体说明snoop addressACcache...
2020-03-13 11:29:10
589
原创 MMU
MMU:Memory Management Unit内存管理单元主要功能:将虚拟地址转换成实际的物理地址对物理内存设置访问权限TLB (Translation Lookaside Buffers)即转换快表,又简称快表,可以理解为MMU内部专用的存放页表的cache,保存着最近使用的PTE乃至全部页表。MMU接收到虚拟地址后,首先在TLB中查找,如果找到该VA对应的PTE就直接转换,找...
2020-03-12 19:03:23
294
原创 OpenGL(1)
creating a windowhttp://learnopengl.com1.glfwdownload 32-BIT WINDOWS lib-Visio20152.glew lib releasewindow sysytem32 opengl32.libglew3.libprojectiondll 动态连接 可以不用和代码一起给打包,提交lib 静态连接...
2020-02-09 18:18:42
182
原创 [OpenGL学习] 1.“ 你好,三角形” 示例
Hello_Triangle.c// Hello_Triangle.c 示例#include "esUtil.h"typedef struct{ //Handle to a program object GLuint programObject;}UserData;////Create a shader object, load the shader source,and/...
2020-01-15 14:04:06
331
原创 着色器和程序
1.创建和编译一个着色器使用着色器对象的第一步是创建着色器,用glCreateShader完成GLuint glCreateShader(GLenum type)typeValue对象typeGL_VERTEX_SHADER顶点着色器typeGL_FRAGMENT_SHADER片段着色器返回值指向新着色器对象的句柄当完成着色器对象时,可...
2020-01-07 16:58:23
379
原创 GAN、DCGANs、WGANS
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-12-19 18:22:54
593
原创 conv,SeparableConv2D,DepthwiseConv2D
ConvSeparableConv2DDepthwiseConv2D假设input (64,64,16) output(64,64,32) 卷积核(3,3)Conv总参数 ( 3 X 3 X 16) X 32SeparableConv2D可分离的卷积,最后输出的深度 修改kernel_size先通过设定的卷积核卷上一层的输出,得到特征图后,然后通过1*1的卷积卷得到最后需...
2019-10-16 13:36:00
457
原创 HBM显存
HBM(High Bandwidth Memory高带宽内存)显存GDDRGDDR显存是用于显卡的高速DDR颗粒,有专属的工作频率、时钟频率、电压。拥有更高的时钟频率,发热量更小。针对显卡设计的高性能DRAM有两个主要特点,一是高密度寻址能力,也就是颗粒的容量要高,以满足显卡对内存容量的要求和显卡设计的要求;二是性能,显存必须能提供高速传输。HBM是显存类型的一种和其他种类的显存一样,HB...
2019-10-09 17:29:23
3974
原创 华为达芬奇
达芬奇架构依然是基于ARM架构,是在ARM架构的基础上研发的AI硬件处理单位,它不是ARM处理器, 而是与之配合,为通用处理器添加AI加速器功能。华为的麒麟810芯片采用的是达芬奇NPU,也就是传统的ARM核+AI加速器的模式。当然,这个AI加速器是达芬奇NPU的核心,他把MAC按照不同的计算组成不同的方式,搭配标准的数据缓存,进行AI运算时按照cube三维立体模式组织的MAC群支持相关运算。A...
2019-10-09 15:23:42
2290
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人