深度学习入门
文章平均质量分 78
假装很坏的谦谦君
计算机专业在读
展开
-
Matlab基础之矩阵的创建,操作和运算
本博客讲述matlab矩阵的创建,操作和各种运算,作为本人学习总结和今后编码的查阅文档,文中所述为本人见解,因作者水平原因,可能有不妥之处,请谅解!矩阵的创建方法使用方括号,逗号用于分隔每一行中的元素,分号表示换行:代码:a=[1,2,3;4,5,6;7,8,9];结果:>> a=[1,2,3;4,5,6;7,8,9]a = 1 2 3 4 5 6 7 8 9使用冒号方法生成:代码:.原创 2021-02-21 17:58:38 · 20026 阅读 · 0 评论 -
Tensorflowjs 简介和使用初探:构建逻辑回归模型
本博客是慕课网 JavaScript玩转机器学习-Tensorflow.js项目实战学习笔记,使用tensorflowjs 实现了一个逻辑回归模型的训练和预测。代码有改动。tensorflowjs简介TensorFlow.js 是一个用于使用 JavaScript 进行机器学习开发的库。他的出现是为了方便前端开发工程师使用 JavaScript 开发机器学习模型,并直接在浏览器或 Node.js 中使用机器学习模型。可以使用现成的JavaScript模型也可以将python版的模型转换为javasc.原创 2021-02-05 15:29:49 · 1044 阅读 · 0 评论 -
使用 pytorch 创建神经网络拟合sin函数
本博客写一个小例子,使用 pytorch 来编写一个神经网络来拟合 sin 函数废话少说,直接上代码:from torch.utils.data import DataLoaderfrom torch.utils.data import TensorDatasetimport torch.nn as nnimport numpy as npimport torch# 准备数据...原创 2020-02-22 01:30:54 · 7271 阅读 · 0 评论 -
Pytorch使用 nn.ModuleList() 和nn.Sequential()编写神经网络模型
本篇博客讲述了如何使用 nn.ModuleList() 和 nn.Sequential() 简化模型的创建方式。并分别使用传统方法,nn.ModuleList() 以及 nn.Sequential() 创建一个 拟合 sin 函数的模型,训练模型保存结果,体会两个函数的方便之处。一、使用传统方法创建模型import numpy as npimport torchimport torc...原创 2020-01-30 22:04:28 · 22259 阅读 · 2 评论 -
torch.nn.Conv2d() 用法讲解
本文是深度学习框架 pytorch 的API : torch.nn.Conv2d() 函数的用法。用法Conv2d(in_channels, out_channels, kernel_size, stride=1,padding=0, dilation=1, groups=1,bias=True, padding_mode=‘zeros’)参数in_channels:输入的...原创 2020-01-30 11:53:01 · 100473 阅读 · 22 评论 -
Pytorch 保证实验结果可重复性质
由于在模型训练的过程中存在大量的随机操作,使得对于同一份代码,重复运行后得到的结果不一致。因此,为了得到可重复的实验结果,我们需要对随机数生成器设置一个固定的种子。许多博客都有介绍如何解决这个问题,但是很多都不够全面,往往不能保证结果精确一致。我经过许多调研和实验,总结了以下方法,记录下来。全部设置可以分为三部分: 1. CUDNNcudnn中对卷积操作进行了优化,牺牲了精...转载 2020-01-22 14:40:32 · 3958 阅读 · 0 评论 -
使用tensorflow实现深度卷积生成对抗网络,并使用DCGAN 生成手写数字(超详细)
本文继上一篇文章继续研究深度卷积生成对抗网络(DCGAN) ,本文主要讲解实现细节,使用 DCGAN 实现手写数字生成任务,通过这一个例子,读者可以进一步巩固上一篇博客所讲内容,同时对生成对抗网络会有更加详细的认识。加载训练用的数据集因为要生成手写数字,则首先需要一个手写数字的数据集来训练GAN,这里使用常见的快被用烂了的MNIST数据集,下面是加载数据集的工具文件:dataset_lo...原创 2019-12-20 11:24:35 · 4125 阅读 · 0 评论 -
机器学习中的维度合并,切分转换,不再傻傻分不清。(numpy 和 tensorflow 中 split,concat 等维度切分合并函数用法详解)
对于机器学习来说,需要在各种维度之间操作,转换,然而对于初学者来说,往往让人难感到很疑惑,之前有大佬的博客以某个矩阵为输入数据,详细演示了各种维度变换,但是缺乏一定的直观性,一堆数字看起来很烦,本篇博客以一种更加直观的方法来演示维度转换的效果。...原创 2019-12-13 21:58:34 · 3945 阅读 · 0 评论 -
使用 pytorch 保存和加载训练好的模型
本篇博客讲述如何使用 pytorch 保存训练好的神经网络和如何将训练好的神经网络加载进来以便使用。定义网络结构这里使用最简单的一个结构,两个线性的全连接层,有激活函数,用来拟合二维空间上的一些点"""net.py 用于定义网络的结构"""class Net(nn.Module): def __init__(self): super(Net, self)....原创 2019-11-29 20:07:59 · 25858 阅读 · 6 评论 -
Anaconda安装和使用入门
Anaconda 入门Python 真的是一个好东西,但是也可能不是一个好东西,对于喜爱Java的我来说,动态一时爽,重构火葬场,不太喜欢python的缩进风格表示代码块,调试都不好调试,然后也不太适合团队合作,甚至过几天自己都会看不懂自己写的啥代码,用java的话就不会有这样的问题。说了这么多好像python一无是处似的,当然不是,python人工智能火爆,以后用python构建人工智能前...原创 2019-02-25 20:30:13 · 3099 阅读 · 0 评论 -
Tensorflow 基础入门和实现一个神经网络逼近股票价格
这是一篇tensorflow 的常用计算方法的入门教程,阅读本文并跟着写代码即可掌握tensorflow基础知识,再了解了神经网络的相关概念后也可以理解最后实现的用神经网络逼近股票价格的代码,从而入门tensorflow 框架的使用。(安装请见官网教程,这里不再赘述,下面的例子黑色为代码块,白色为输出,使用 jupyter notebook 编写运行,python 版本 3.6)01 ten...原创 2019-02-28 19:34:23 · 2496 阅读 · 1 评论