台大李宏毅Machine Learning 2017Fall学习笔记 (9)Keras

Task 4 李宏毅机器学习——深度学习 深度学习的三个步骤 1.define a set of function——该function即神经网络 2.goodness of function 3.pick the best function 神经网络的连接方式不同代表了不同的function fully connect feedforward network(全连接前馈网络) 输入是一组向量,输出也是一组向量 一个网络如果已经设好了参数,就是一个function 如果仅仅是定义好了这个网络的结构(节点的连接方式),而没有设好参 阅读详情

台大李宏毅Machine Learning 2017Fall学习笔记 (9)Keras

本节课主要讲述了如何利用Keras搭建深度学习模型。Keras是基于TensorFlow封装的上层API,看上去要好用不少啊~~~
用Keras搭建深度学习法模型类似搭积木,直接贴PPT了。

Step 1: Define a set of function

这里写图片描述
上图中model=Sequential()的作用是宣告一个model,Dense表示全连接层。激活函数的选择很多除了sigmoid外,还有softmax、softsign、relu、tanh、hard_sigmoid和linear.

Step 2: Goodness of function

这里写图片描述
上图中,损失函数采用交叉熵函数。

Step 3: Pick the best function

这里写图片描述
优化方法有很多,除了adam外,还有SGD、RMSprop、Adagrad、Adadelta、Adam、Adamax和Nadam.(好多竟然是第一次见,我屮艸芔茻。。。。
x_train是二维参数:第1维是有多少个example(比如:有10000张图片);第2维是每张图片有多少个pixel(比如:一张图有784个pixel)。
y_train是二维参数:第1维是有多少个example(比如:有10000张图片);第2维是label向量(手写数字识别是10维的label向量)。
下图形象地展示了两个参数的维度及含义。
这里写图片描述

Batch的意义

在深度学习的训练过程中,会将一定数量的example组成一个batch送给模型,让其训练,现在详细解释一下。
这里写图片描述
batch中example的选择是随机进行的,并且是深度学习框架代劳的。自己只需要定义参数就好。
这里写图片描述
若一个epoch中有100个batch,则一次epoch后会更新100次参数;20次epoch后会更新2000次参数。
若Batch_size=1,则训练的优化算法就成了随机梯度下降(SGD)。
之前的课程中提到过,SGD算法速度较快,采用的较多。那为何不把所有的batch_size都设为1呢?
再说一说batch_size大小对训练过程的影响。
这里写图片描述
如上图所示,在相同的时间内,batch_size=1或10,在相同时间内更新参数的次数可以认为相同(上图中例均为50000次)。
但是当batch_size=10时,参数更新的更稳定,而且基于并行计算其计算更快,故而把batch_size设为10了。
batch_size更大时,训练速度更快的原因是GPU的并行计算。并行计算主要是针对矩阵运算而言的。
这里写图片描述
正如上图中所示:SGD和Mini-Batch两种计算方式后者更快。可以认为并行计算10个example和单独计算1个example的时间相同。
既然batch_size越大,计算速度越快,将其设置的无限大行不行?答:不行。原因有二。其一:若batch_size无限大,GPU无法提取运算。虽然并行计算10个和1个时间差不多,但并行计算10000个就和计算1个不一样了…这属于硬件问题;其二:很容易卡到local minima或鞍点位置,导致训练无法进行。

How to use the trained model

这里写图片描述
后记:不得不说Keras的确容易用好多啊!!!

深度学习入门 本文通过 Deep Learning 的三个实现步骤,介绍了 三种模型,分别是 Regression、Classification: Probabilistic Generative Model、Classification: Logistic Regression,可以帮助读者深入浅出了解 Deep Learning,师从台湾大学李宏毅老师。 阅读详情

相关推荐

零基础入门深度学习 |李宏毅机器学习【6】

 在上一节课的最后,我们发现logistic regression的局限是不能处理非线性数据,因此提出了特征转换。而特征转换往往不是可以一眼看出来的,所以我们先通过两个logistic regression来提取特征,再把提取的特征作为最终分类的输入。如果把每个logisitc regression称为神经元(neure),那么把很多个神经元连起来就构成了神经网络(Neral Network)!...

python令狐冲 573

深度学习-李宏毅PPT总结

前言:   深度学习话题十分火热,网上的资料也非常多,这的确很头疼,太容易迷失。个人认为寻找大牛的授课ppt作为入门方式就可以,跟随大牛的脚步先画出一条直线,再补充骨肉。Anyway,这篇文章十分适合机器学习初学者迅速了解深度学习,了解清楚什么是深度学习,如何做及现在最火的卷积神经网络。 教材链接:李宏毅 Let us rock! 1.什么是机器学习 机器...

dinie9454的博客 2617

李宏毅 机器学习 课程 2016 课件集合

此文档是台湾李宏毅2016年机器学习课程经过整理后的全部课件。

李宏毅2020机器学习深度学习(完整版)国语课程PPT

课程全部内容PPT 链接:https://pan.baidu.com/s/1A2pwtwLPUOnPpjjSpfYpXg 提取码:nd6c

Fitz的博客 1万+

台大李宏毅深度学习视频全(1-3)

台大李宏毅讲授的一天搞懂深度学习公开课的全部视频资料,还有之前上传的全部课件。由于上传量的限制,分开上传,请注意顺序。

台大李宏毅 深度学习ppt 第二部分

台大李宏毅 深度学习ppt 第一部分,csdn只能上传小于70M的文件,所以把两部分分开了,顺序无先后,解压到一个文件夹里面看就ok

2021 李宏毅学习笔记——6.Deep Learning&why deep&Backpropagation

文章目录摘要 摘要 本章首先是通过逻辑回归的限制,引入了深度学习的概念;其次介绍了深度学习的发展与广泛的应用领域;以及Deep learning 的三个Step,一是定义一个函数集,也就是神经网络(neural network),二是定义一个函数的好坏(找到合适的参数),三是选一个最好的函数;在step1中用Matrix Operation矩阵运算去表示netural神经元的运作;在step2中去调整netural神经元的参数,用交叉熵函数作为损失函数,去使交叉熵的值越小越好;在step3中仍然是应用梯度下

weixin_44790306的博客 959

李宏毅 机器学习 PPT

李宏毅 机器学习 PPT 李宏毅 机器学习 PPT

台大李宏毅Machine Learning 2017Fall学习笔记 (11)Convolutional Neural Network

台大李宏毅Machine Learning 2017Fall学习笔记 (11)Convolutional Neural Network本博客主要整理自: http://blog.youkuaiyun.com/xzy_thu/article/details/69808817 本节课主要讲述了CNN的原理结构、操作过程和应用。Why CNN for ImageCNN的参数比全连接神经网络少得多,为什么CNN只用

Allenlzcoder的博客 859

machineLearningDeepLearning:李宏毅2021机器学习深度学习笔记PPT作业

李宏毅老师2021年Spring机器学习深度学习上线新课程,持续更新中 PPT,作业代码,学习笔记,上课代码,tensorflow|pytorch将会上传到github,欢迎Star,请多多鼓励。 如何下载本库内容 下载方式 1 git工具下载 ​ git clone 下载方式 2 网页下载 更新记录 PPT部分 路径:machineLearningDeepLearning/ppt 第七章 已同步官网更新到第九章 Domain Adaptation/RL Video部分  课程介绍 中文 英文 第一章 中文 英文 第二章 中文 英文 第三章 中文 英文 更新部分 第四章 中文 英文 未更新 第五章 中文 第六章 中文 第七章 中文 第八章 中文 第九章 官网暂未更新 HomeWork部分 路径:machineLearningDeepLearning/homework

如何使用3D高斯分布进行环境建模

使用3D高斯分布来进行建模,关键在于通过引入不确定性描述来提高建图的鲁棒性和精度。与传统点云表示相比,3D高斯分布提供了一种更为灵活和有效的方式来处理空间数据,能够通过协方差矩阵表示点的空间不确定性,帮助优化SLAM过程中的定位和地图更新。

JaydenQ的博客 2355

Deep Learning

Deep Learning 的前世今生 step1:define a set of function 定义一个function 这个function其实就是neural network 每个Logistic Regression 的weights 和 biases 的参数合在一起就是Network parameter。 我们可以用不同的方法来连接这些Neuron,这些是需要你手动设计的。 最常见的连接方式:Fully Connect Feedforward Network 你把你的Neuron 排成一

与或 313

AD从原理图到PCB超详细教程

我在学习AD的时候,看了网上很多教程,但是东西很杂,有很多条理不清而且废话很多,所以相信大家学习的时候也是遇到一样的困难。我就特地写一篇帖子,整理了一下AD从画原理图开始一直到画完PCB文件的所有步骤,一方面是供大家参考学习,另一方面可以方便我自己学习记忆更加深刻。我用的版本是AD16中文版,大家用新的版本AD20或者AD22应该操作都是差不多的。

人生寂寞如雪 18万+

李宏毅机器学习(一)

一、机器学习三步骤: Step1: Define a set of function Model:定义一些函数f1f2...f_1 f_2...f1​f2​... Step2: Goodness of function 使用训练数据,根据输入输出判断函数的好坏。 Step3: Pick the best function 通过Testing挑选出最好的函数。 二、Learning Map: sce...

Cjv的博客 2775

逆向解析M团外卖mtgsig与waimai_sign加密参数实战指南⊙ω⊙

本文详细解析了M团外卖App中mtgsig与waimai_sign两个核心加密参数的逆向分析与生成方法。通过抓包定位、静态逆向与Frida动态调试,拆解了waimai_sign的RSA签名逻辑与mtgsig的复杂参数组装加密流程,并提供了Python模拟实现的框架与调试心得,为安全研究及合规数据分析提供实战指南。

weixin_29327525的博客 1280

Linux下用SquareLine Studio开发LVGL界面:从安装到实战的完整避坑指南

本文提供了一份在Linux系统下使用SquareLine Studio开发LVGL图形界面的完整实战指南。内容涵盖从SDL库安装、SquareLine Studio环境配置、界面可视化设计,到工程导出、源码编译及常见错误排查的全流程。重点解析了如何将设计界面无缝集成到Linux开发流程中,并针对嵌入式设备移植提供了关键步骤,旨在帮助开发者高效避坑,快速上手LVGL界面开发。

egg99的博客 905

Deep Learning 自用学习笔记

深度学习自用笔记,欢迎大家指正

PlutoLilian的博客 229

TouchGFX在STM32上的移植全过程:超详细版指南

深入讲解将TouchGFX集成到STM32开发环境的每一步,涵盖配置、驱动适配与UI调试。无论是初学者还是进阶开发者,都能快速掌握TouchGFX在嵌入式平台的应用技巧。

weixin_42443533的博客 600

《机器学习》学习笔记(九)—初探深度学习(神经网络实现手写数字识别)

首先介绍一个 Python 中的深度学习库 Keras Keras Keras 是基于 Theano和TensorFlow 的深度学习库,不同于其他深度学习框架。Keras 充当神经网络的高级 API 规范。它既可作为用户界面,也可扩展它在其中运行的其他深度学习框架后端的功能。 这一章,我们会使用 Keras 构建一个神经网络实现手写数字识别 其中,需要用到包含图片和标签的训练集和测试集,M...

时光机的学习博客 450

基于深度学习的柠檬等级检测系统 —— YOLOv8 + UI界面 + 数据集

本项目的目标是构建一个柠檬等级检测系统,通过深度学习模型自动检测柠檬的等级。自动检测柠檬等级:通过图像中的柠檬特征,自动判断其成熟度和质量。实时视频检测:通过摄像头实时监控柠檬的质量等级。用户友好的UI界面:为用户提供简洁直观的操作界面,支持图像上传、实时视频检测等功能。本项目展示了如何基于YOLOv8模型开发一个柠檬等级检测系统,结合PyQt5实现了用户友好的UI界面。通过该系统,用户可以快速上传柠檬图像并自动识别其等级,极大提升了检测效率和准确性。数据集的扩展。

YOLO 1111

【图像去噪】基础知识之加噪 | 给图像加噪的若干种方式,包括加高斯白噪声(AWGN)、泊松-高斯噪声、模拟真实噪声(SIDD、DND)等

本文介绍给干净图像加噪的若干种方式,新手入门必看!。根据noise类型不同,产生不同的Noisy,Noisy一般是模型输入。【图像去噪】基础知识之图像流 | 图像从输入到输出的前世今生,包括类型变化、维度变化、数值变化等。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1097

台湾大学李宏毅机器学习课程

李宏毅((Hung-yi Lee)目前任台湾大学电机工程学系和电机资讯学院的助理教授,他曾于2012年获得台湾大学博士学位,并于2013年赴麻省理工学院(MIT)计算机科学和人工智能实验室做访问学者。他的研究方向主要是语义理解、语音识别、机器学习和深度学习)老师的机器学习课程以机器学习和深度学习的基础知识为主,包含了AI领域的各种最新知识和技术点。课程深入简出,通俗易懂,颇受欢迎,非常适合对AI感兴趣的学习者。本课程已经获得李宏毅老师授权。

PostgreSQL 异常排查:读取流时发生异常 (x80004005)

通过以上步骤,您应该能够解决在 .NET Core 中与 PostgreSQL 数据库进行交互时出现异常 (x80004005) 的问题。确保数据库连接正确,查询语句准确,并使用兼容的驱动程序版本。如有必要,可以捕获异常并查看详细的错误信息,以便更好地排查问题。在使用 .NET Core 开发应用程序时,如果在与 PostgreSQL 数据库进行交互时遇到异常,例如在读取数据流时发生异常 (x80004005),我们需要进行排查和修复。另外,还可以尝试捕获异常并打印异常信息,以便更好地了解问题所在。

XwlyVue的博客 1621

机器学习回归(regression)——线性回归(Hung-yi Lee)

机器学习可简单分为监督学习和非监督学习。从下图也可以看出来,分类和回归属于监督学习,聚类和降维属于非监督学习。而回归又是大多数机器学习学习者最先接触的任务,本文主要讲述线性回归,作为一个学习笔记。 前言 有监督学习: 给定一组训练数据,通常是(x1x^1x1,y1y^1y1),(x2x^2x2,y2y^2y2),(x3x^3x3,y3y^3y3)⋯\cdots⋯,其中y是标签,xmx^mxm=(x1mx_1^mx1m​,x2mx_2^mx2m​,x3mx_3^mx3m​⋯\cdots⋯)是第m个数据对应的

ji_meng的博客 2426

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

机器学习-深度学习简介

Machine Learning的第一步是define a set of function,Deep Learning中这个function就是Neural Network。多个Neuron的不同连接可以组成不同结构的Neural Network。 最常见的连接方式为Fully Connect Feedforward Network,每一组Neuron都有一组weight和bias,...

m0_51692331的博客 561

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain&#39;s apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath(&#39;DeepLearnToolbox&#39;));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand(&#39;state&#39;,0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W&#39;); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand(&#39;state&#39;,0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = &#39;sigm&#39;;%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, &#39;Too big error&#39;);```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand(&#39;state&#39;,0)sae = saesetup([784 100]);sae.ae{1}.activation_function = &#39;sigm&#39;;sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)&#39;)% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;;nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, &#39;Too big error&#39;);```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x&#39;,28,28,60000))/255;test_x = double(reshape(test_x&#39;,28,28,10000))/255;train_y = double(train_y&#39;);test_y = double(test_y&#39;);%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you&#39;ll get around 1.2% errorrand(&#39;state&#39;,0)cnn.layers = { struct(&#39;type&#39;, &#39;i&#39;) %input layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 6, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %sub sampling layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 12, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, &#39;Too big error&#39;);```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, &#39;Too big error&#39;);%% ex2 neural net with L2 weight decayrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex3 neural net with dropoutrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex4 neural net with sigmoid activation functionrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex5 plotting functionalityrand(&#39;state&#39;,0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = &#39;softmax&#39;; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand(&#39;state&#39;,0)nn = nnsetup([784 20 10]); nn.output = &#39;softmax&#39;; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

台大李宏毅Machine Learning 2017Fall学习笔记 (1)Introduction of machine Learning

台大李宏毅Machine Learning 2017Fall学习笔记 (1)Introduction of machine Learning        台大李宏毅讲的这门课应该不错,课程链接:        http://blog.youkuaiyun.com/Allenlzcoder/article/details/78644733        http://blog.youkuaiyun.com/Alle

Allenlzcoder的博客 1850

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: 台大李宏毅Machine Learning 2017Fall学习笔记 (8)Backpropagation
下一篇: 台大李宏毅Machine Learning 2017Fall学习笔记 (10)Tips for Deep Learning
Allenlzcoder
博客等级 码龄10年 925粉丝 512原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值