- 博客(21)
- 资源 (4)
- 收藏
- 关注
原创 深度学习入门笔记
个人感觉其实神经网络其实就是一个万能的拟合器,训练神经网络的过程,就是让计算机自己从大量的数据中寻找一条公式。这些数据有输入,输出结果,就是中间的函数映射是未知的,寻找的就是这些未知的映射。我们创建的神经网络,就是假定了函数的很多参数,通过损失函数,丈量与实际真实结果之间的距离。目标就是缩小之间的距离,而这个过程就相当于寻求一个函数的最低点,最低点的特征是导数为0,因此反向传播求导是获取了探寻最低点的方向,学习率就是前进的步长。
2024-08-29 09:42:09
986
原创 Xlua三方库Android编译出错解决办法
按照博客的做法之后依然出问题,看报错,应该是找不到cmake或者SDK、NDK之类的。后面报错应该是产生的文件,因为报错并没有产生文件,然后执行了移动操作导致的。最近听老师的热更教程,讲到xlua编译android平台会报错,也是看了老师的博客,按照方法去解决,然而问题并没有解决。博文的解决办法没有问题,导致依然失败问题的原因是版本问题,以及原代码上路径出的问题。**简单总结一下:**检查SDK、NDK环境变量,检查NDK版本,检查llvm。然后修改后,依然报错,我觉的这个应该不是出错的原因。
2024-06-17 22:15:55
788
原创 GAN生成动漫头像
GAN生成动漫头像这篇文章主要是听的李宏毅老师的GAN课程,结合了一些《深度学习框架pytorch入门与实践》中的代码实现的。GAN原理简介GAN(Generative adversarial Networks)生成对抗网络,GAN解决了一个著名问题:给定一批样本,训练一个系统可以生成类似的新样本。生成对抗网络,顾名思义,有两个部分一个是生成器(Generator),一个判别器(Discriminator),两者相互对抗,左右互博。生成器(Generator):输入一个随机噪声,生成一张图片判别
2022-03-31 21:00:35
1552
原创 MIMO-UNet学习
由粗到细的策略广泛应用于单图片去模糊网络结构当中。传统的方法是堆叠以多尺度图像作为输入的子网络。从底层子网络到顶部网络逐渐提高图像清晰度。产生了不可避免的高计算量消耗。为了设计一个快速而精确的去模糊网络,提出了MIMO-UNet。
2022-02-22 21:41:12
7080
17
原创 Skimage.measure 的compare_psnr和compare_ssim的改动
Skimage.measure 的compare_psnr和compare_ssim的改动最近看一个代码里面计算psnr和ssim使用的是老版本的用法,代码跑不起来。from skimage.measure import compare_psnr,compare_ssim查阅之后发现是新版本废弃了这两个方法。然后在API文档中搜索找到了新版本应该使用的APIfrom skimage.metrics import structural_similarity as compare_ssimfrom
2022-01-12 22:05:22
24815
4
原创 三种上采样的方式总结
三种上采样方式总结在GAN,图像分割等等的网络中上采样是必不可少的。这里记录一下自己学到的三种上采样方式:反卷积(转置卷积),双线性插值+卷积,反池化。反卷积(转置卷积)卷积只会减小或不变输入的大小,转置卷积则是用来增大输入的大小。用于细化粗的特征图等等,FCN中就有应用。这里一个图就能很简单表明他做的事情。感觉就是做的卷积反过来的事情。转置卷积是可以进行学习的。kernel核张量与输入的张量中,逐个元素相乘,放在对应的地方。就是说第一个元素是0,就是0乘上整个核张量,放在对应的位置。第二个元素是
2022-01-06 20:49:10
30841
原创 pytorch入门笔记04
训练一个分类器在这里,你已经了解了如何定义神经网络,计算损失和更新网络的权重。现在你可能会想数据是什么?总的来说,当你解决图像,文字,音频或视频数据,你能用标准的python包加载数据到numpy数组。然后你可以将这个数组转为torch.*Tensor.对于图像,可以用Pillow,OpenCV对于音频,可以用scipy和librosa对于文字,用要么是raw Python 或者 Cython 或NLTK和SpaCy尤其是视觉,我们创建了一个包名为 torchvision, 它有公共数据集
2021-10-13 21:38:40
207
原创 pytorch入门笔记03
神经网络神经网络可以通过使用torch.nn包进行构建现在你粗略了解了autograd,nn依赖autograd去定义模型还有求微分。一个nn.Module含有很多层和forward(input)方法,forward方法返回output这是一个前馈网络的例子。他接收输入,逐层传递输入,最终给出输出一个典型的神行网络训练流程如下:定义有一些可学习参数的神经网络遍历输入的数据集通过网络处理输入计算损失(输出和正确解有多远)将梯度传回网络参数中更新网络权重, 经典的更新例子: W = W
2021-10-13 21:25:12
348
原创 pytorch入门笔记02
pytorch自动微分torch.Tensor是包的核心类,有个属性.requires_grad设为True就会跟踪tensor所有操作。计算完成后调用backward()自动计算所有梯度。这个张量的梯度将累计到.grad属性中调用.detach()可以与计算历史记录分离。也可以用 with torch.no_grad(): 包起来。Tensor当中有一个属性grad_fn用来记录创建了张量的Function引用。import torchx = torch.ones(2,2,requires_g
2021-10-13 21:22:54
186
原创 pytorch入门笔记01
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-10-13 21:20:11
141
原创 hexo数学公式显示问题
解决方案使用 hexo-math安装:$ npm i hexo-math --save需要Hexo 5版本以上使用KaTeX{% katex '{options}' %}content{% endkatex %}使用mathjax{% mathjax '{options}' %}content{% endmathjax %}详情见:hexo-math使用hexo-filter-mathjax用这个使用mathjax就不需要写{%%} 这样在typora里面也方便看。就是有
2021-09-24 11:43:44
602
原创 KMP算法
文章目录前缀,后缀,部分匹配值部分匹配值的使用**算法改进**当前的算法优化next数组计算代码书上的错误书上代码纠正按照从0开始计算的代码代码讲解KMP全部代码速成KMP,推荐一个视频。kmp算法本身匹配的方法理解感觉不太难,最大的难点可能就是next数组的计算,不容易理解。匹配的原理就是,提前算出子串的一个next数组,这个next数组记录了子串中到当前位置的字符串的最长前后缀(前后部分的相同部分的最长长度),利用这个next表,当子串和主串比对的时候,如果不同,就会找next表,利用这个最长长度,计
2021-05-05 23:12:38
674
原创 Android Studio下载依赖慢
在项目下的build.gradle(不是app下的),把jcenter(),google()改成阿里云的即可buildscript { repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' } maven { url 'http://mav
2021-02-16 16:53:24
1499
原创 前端通过URL scheme打开手机内APP
前端通过URL scheme打开手机内APP需求:网页上一个链接,点击后会唤醒手机内响应的app,打开指定APP的功能页面。方法:在AndroidManifest.xml里面对需要打开的页面设置action,两个category, data<activity android:name=".MainActivity2"> <intent-filter> <action android:name="android.intent.action.V
2021-02-01 16:38:20
1040
原创 More than one file was found with OS independent path ‘android/databinding/DynamicUtil.java‘.问题解决
解决方法来自:https://stackoverflow.com/questions/45349379/more-than-one-file-was-found-with-os-independent-path-android-databinding-datab在app文件下的 build.gradle中添加android{ packagingOptions { exclude 'android/databinding/DataBinderMapper.java'
2020-08-07 16:36:58
204
原创 pip安装报错 HTTPSConnectionPool:Read timed out.
pip --default-timeout=1000 install +软件名e.g. pip --default-timeout=1000 install mxnet-cu90
2020-04-09 14:29:31
389
原创 Mysql数据转移Redis
最近毕业设计上想加上一个redis,就必须要把MySQL里面的数据转移到redis当中。那么问题来了,关系型数据库的数据怎么转移到非关系型数据库中呢?然后百度MySQL数据迁移redis,然后果不其然,各个博客保持了高度统一,看那么几篇博客,几乎都是转载的,有原创的也很少。当然我也只是个小白,摸索了很久才成功了。 如果百度过了的同学对events_all_time这个...
2020-04-08 12:41:45
860
原创 JAVA的Runtime.getRuntime().exec阻塞问题
最近在写毕业设计,有人脸识别的需求,客户端方面用python,TensorFlow,facenet,opencv可以搞定。但是在后端(用java写的)我想直接网页上传图片到后台,然后服务器去算特征并写到数据库里面。然鹅,没有找到facenet的java版,再加上本人比较懒,不想用java照着facenet的python代码,重新实现一遍。就想用客户端里面已经写过的获取特征的代码,直接...
2020-03-15 20:23:15
1205
原创 A*寻路算法,启发式搜索(超详细实现)
A*寻路算法 关于A*算法网上优秀的文章有很多,本篇只是参考了那些文章,我自己实现了A*算法后,对A*的个人理解,在此记录下A*的实现过程,同时防止时间久了自己忘了,随时可以回来看。如有不对的地方,欢迎评论指正。 A*启发式搜索,什么是启发式?就是给搜索的时候有一个参考,大致的方向,让搜索的时候有一定的方向性的去寻找,这样相比广度遍历要少一些搜索范围。那么A*是如何...
2018-12-31 01:02:39
2658
原创 BFS广度优先遍历寻找最短路径(超详细实现过程)
广度优先遍历寻找最短路径 最近想搞A*算法,发现有点没理解清楚。于是找到了广度优先遍历寻路算法学习了下,想看看可不可以对写A*有什么帮助。...
2018-05-20 12:31:28
36676
2
Android10创建文件/文件夹示例
2020-10-18
Android手机充电提示音
2020-10-15
飞机大战PlaneWar,Linux下gtk开发
2019-10-23
魔塔C++实现
2018-07-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人