- 博客(10)
- 收藏
- 关注
原创 【DL基础】Pytorch经典网络结构复现(AlexNet,VGG,ResNet,GoogLeNet)
本文使用Pytorch实现经典网络结构,包括AlexNet,VGG,ResNet等在每个网络实现后,创建batch=1的张量输入,并依次展示每层网络的输出张量形状可供大家更方便地看到网络内部结构,及输入的图像张量与网络内部参数的计算过程
2024-09-25 11:53:51
817
原创 【DL基础】Pytorch定义卷积层后,如何手动定义卷积核参数?
因为定义卷积层时padding填写值为0,因此最终输出tensor大小会比输入tensor小一点,size为3*3。卷积核滑动的步长,如果padding方式为'valid'或'same',则stride必须为1。将输入特征图分组进行计算。深度可分离卷积中,该参数等于输入特征图数。输出特征图的通道数,也就是卷积核数。是否加偏移项,一般都加。输入特征图中的通道数。
2024-09-24 16:23:19
580
1
原创 【DL基础】numpy常用操作
对axis=0求最大,即从蓝色箭头方向压缩该三维矩阵,压缩后应为该三维矩阵俯视图的形状:两行三列(2,3),每个位置的值应为俯视下去视线所传过的数字中的最大值。axis=0,即为对shape中(3,2,3)的第一维3进行求最大,求最大后该维度消失,最终结果的维度应为(2,3)axis=1,即为对shape中(3,2,3)的第二维2进行求最大,求最大后该维度消失,最终结果的维度应为(3,3)axis=2,即为对shape中(3,2,3)的第三维3进行求最大,求最大后该维度消失,最终结果的维度应为(3,2)
2024-09-24 14:24:24
387
原创 【DL基础】torchvision数据集操作
可以看到,在读取数据集,即获取DataSet抽象类的派生类实例时,可以直接传入transforms.Compose类型的参数,表示读取数据的同时做对应的变换。流程和Resize类似,都是先定义剪裁操作,然后使用裁剪操作对象对图像进行操作,将返回对应裁剪操作后的图像,具体剪裁效果如下表所示。流程与裁剪一致,都是先定义操作,然后使用操作对象对图像进行操作(此处为翻转操作对象),将返回对应操作后的结果,翻转效果如下表所示。掌握了各种剪裁的定义和参数用法以后,我们来看一下这些剪裁操作具体如何调用,代码如下。
2024-09-24 14:18:17
711
原创 记录tensorflow2.0源码单元测试(使用bazel)流程3——遇到Skipping ‘:xxx_test‘: no such target怎么办
这是在本系列的第一篇中抛出的问题:“但是也有一部分test文件在BUILD之中并没有对应的package定义,这些文件需要自行定义package之后再bazel,此情况之后再进行说明”的回收。我们在tensorflow源码中test文件进行测试的过程中,有时候会遇到Skipping ‘:xxx_test’: no such target的错误提示,结果就是build失败,比如这个提示:error的文字版本:hpj@hpj-System-Product-Name:~/Download/tensorf
2021-05-09 22:07:40
1773
原创 记录tensorflow2.0源码单元测试(使用bazel)流程2——在ubuntu18.04上进行测试
一、Ubuntu上运行下载源码下载源码部分与在windows上的一致,都是先安装好git,找一个空的文件夹直接git clone -b r2.0 https://github.com.cnpmjs.org/tensorflow/tensorflow.git即可安装Bazel在ubuntu上安装Bazel个人认为比windows简单很多,只需要执行一些命令,不像windows上要自行安装各种软件。首先还是给出官方的教程,拉到最下面我们使用“Using the binary installe
2021-05-09 21:08:04
525
原创 记录tensorflow2.0源码单元测试(使用bazel)流程——在windows10上进行测试
搞了好多天终于跑通了tensorflow源码中的各个以test结尾的测试文件,下面记录一下整个流程以及过程中踩过的无数的坑。整个流程大概可以分为三个部分:下载源码安装bazel运行测试程序我在win10和ubuntu18.04上都分别进行了以上三个步骤。结果是:win10测试失败,ubuntu可以测试win10在第三步”运行测试程序“步骤出现很多错误,根据stackoverflow上的一些方法解决了一部分,但最终仍有无法解决的问题。stackoverflow上有一个与这个问题类似的贴子,讲
2021-05-08 22:16:57
1770
1
原创 win10+ubuntu18.04双系统成功安装过程,附带显卡驱动安装过程
双系统的安装教程有很多了,我参考的是这一篇文章,内容非常详细。本次是在Win10的基础上安装Ubuntu18.04,所以选择文章中的18.04版本的教程。大部分步骤均按照教程的步骤来即可,有一些与教程有一点出入的地方我记录下来,以备下次使用。与教程不一致的点:一、在 “三、在windows下创建空白分区” 这一步中,我的实践与作者的图片有一些的不一致:我是双硬盘的电脑,在对磁盘0进行分区(压缩卷)之后,出来的空间是黑色的未分区状态,不是图中的蓝色状态良好,但这并不影响之后ubuntu引导文件的写入
2021-05-07 23:54:11
602
原创 记录一下tensorflow源码、安装好的tensorflow与eigen库的关系
都说tensorflow底层矩阵相关的操作是由eigen库来实现的,一直都没搞明白到底tensorflow是怎么调用库中函数的。所以最近研究了一下它们之间的关系,使用的是tensorflow2.0首先,为了搞清楚tensorflow是如何使用eigen进行矩阵分割和调度的,对tensorflow2.0的源码中的threadpool.cc进行了研究,该文件除了包含tensorflow/core/…中的一些头文件之外,还包含了include "third_party/eigen3/unsupported/
2021-04-25 21:36:50
1765
原创 leetcode初入门代码记录
1.两数之和class Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: hashmap = {} for a,b in enumerate(nums): hashmap[b] = a for i,num in enumerate(nums): j = hashmap.get(target - num)
2021-03-27 14:01:53
141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人