CSS学习教程之玩转CSS3色彩

**CSS** `filter: url()`:将 SVG 滤镜应用于 HTML 元素,创意无限 是一个强大的工具,它让你能够利用SVG的强大功能来增强CSS的表现力,创造出各种奇特的视觉效果。虽然学习SVG滤镜需要一定的投入,但一旦掌握,你就可以让你的网页脱颖而出,给用户带来更好的视觉体验。它就像一个传送门,连接了CSS和SVG这两个看似独立的领域,让你能够利用SVG强大的图像处理能力来增强CSS的表现力。别一听“滤镜”就想到美颜相机,虽然它们本质上都是对图像进行处理,但CSS滤镜可比美颜相机高级多了,它能赋予你的网页元素各种奇特的视觉效果。首先,你需要创建一个SVG文件,并在其中定义你的滤镜。 阅读详情

传统来说,大家在CSS中使用的颜色要么是16进制格式,要么是rgb格式,就像rgb(171,205,239)。

 

Color Pencils

CSS3带来了一些新的处理颜色的方法,比如使用HSL(Hue, Saturation, Light) 和opacity/alpha通道。不幸的是,现在只有Firefox 3+, Chrome 1.0+ 和Safari 3+ 以及一些衍生的浏览器完全支持它们。但是我们可以尽我们所能,而IE直到Internet Explorer 9才会开始支持一些CSS3属性。

Opacity

这其实是一个旧属性,令人惊奇的是,它被IE的当前版本支持——尽管是以一种比较复杂的方法。

Opacity将整个CSS 对象变透明,所有的子元素的透明度也会适当的继承。官方的语法如下:

1
<span style="color:#333333">opacity<span style="color:#00aa00">:</span> <span style="color:#00aa00">[</span><span style="color:#cc66cc">0</span>-<span style="color:#cc66cc">1</span>的小数<span style="color:#00aa00">]</span><span style="color:#00aa00">;</span></span>

所以一个opacity: 0.5;设置会让对象50%透明。尽管较新的浏览器积极的支持它,老的浏览器还是需要一些定制的代码,就像IE浏览器一样。

目前较老的Firefox版本,我们需要使用-moz-前缀,而对于旧的Safari/Chrome版本,我们需要使用-webkit-前缀。而对于更老的还在使用KHTML内核而不是webkit内核的Safari版本来说,我们需要使用-khtml-。那么如果我们想支持每一个浏览器,我们的代码应该是这样的:

1
2
3
4
<span style="color:#333333">opacity<span style="color:#00aa00">:</span> <span style="color:#cc66cc">0.5</span><span style="color:#00aa00">;</span>
-moz-opacity<span style="color:#00aa00">:</span> <span style="color:#cc66cc">0.5</span><span style="color:#00aa00">;</span>
-webkit-opacity<span style="color:#00aa00">:</span> <span style="color:#cc66cc">0.5</span><span style="color:#00aa00">;</span>
-khtml-opacity<span style="color:#00aa00">:</span> <span style="color:#cc66cc">0.5</span><span style="color:#00aa00">;</span></span>

啊,稍等!IE怎么办?好吧,IE的确完全不支持这个,但是它使用了一个私有的滤镜。传统的方法简短扼要:

1
<span style="color:#333333">filter<span style="color:#00aa00">:</span>alpha<span style="color:#00aa00">(</span>opacity<span style="color:#00aa00">=</span><span style="color:#cc66cc">50</span><span style="color:#00aa00">)</span><span style="color:#00aa00">;</span></span>

请注意对于IE我们需要使用从0到100的整数,而不是像opacity属性那样的小数。郁闷的是,Internet Explorer 8提供了一个新的方法来处理。不要尝试像另一个那样记住这个,这是很长的一个:

1
<span style="color:#333333">-ms-filter<span style="color:#00aa00">:</span> <span style="color:#ff0000">"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"</span><span style="color:#00aa00">;</span></span>

当然,如果你想支持旧的IE浏览器,你将不得不使用上面的那个短的,这也就意味着如果要兼容绝大部分浏览器,你需要总共六条CSS语句。

PS:事实上,Safari从1.2版本(2004年)就开始支持opacity属性了,KHTML内核的Safai基本很难再找到了,而事实上,Konqueror从未支持过-khtml-opacity属性,所以请不要再使用它(我在翻译的时候考虑到原文的完整性,所以并没有对上面的代码作出修正)。Opera从9.0开始支持CSS3的opacity,而Firefox直到3.5才原生支持opacity。IE8的-ms-再加上filter真是微软的天才作品啊!不过请注意,如果你要同时使用filter和-ms-filter,请注意将-ms-filter写在filter的前面。——神飞

RGBa

下面让我们讨论一下RGBa。RGBa是对原始的RGB的扩展,它加入了第四个参数:alpha通道。alpha通道参数采用0 到1之间的小数,就像opacity那样。使用RGBa而不是opacity的优势是,当使用RGBa的时候,透明不会被应用到子元素。这也就一位着,你可以在一个透明对象里面使用一个完全不透明的子对象,而当你使用opacity的时候,透明对象的子元素也是透明的。

使用RGBa不能再简单了:

1
2
3
4
<span style="color:#333333">div <span style="color:#00aa00">{</span>
 <span style="color:#000000"><strong>background</strong></span><span style="color:#00aa00">:</span> <span style="color:#993333">rgb</span><span style="color:#00aa00">(</span><span style="color:#cc66cc">255</span><span style="color:#00aa00">,</span><span style="color:#cc66cc">0</span><span style="color:#00aa00">,</span><span style="color:#cc66cc">0</span><span style="color:#00aa00">)</span><span style="color:#00aa00">;</span> <em><span style="color:#808080">/* The old one */</span></em>
 <span style="color:#000000"><strong>background</strong></span><span style="color:#00aa00">:</span> rgba<span style="color:#00aa00">(</span><span style="color:#cc66cc">255</span><span style="color:#00aa00">,</span><span style="color:#cc66cc">0</span><span style="color:#00aa00">,</span><span style="color:#cc66cc">0</span><span style="color:#00aa00">,</span><span style="color:#cc66cc">0.5</span><span style="color:#00aa00">)</span><span style="color:#00aa00">;</span> <em><span style="color:#808080">/* The new one */</span></em>
<span style="color:#00aa00">}</span></span>

正如你看到的那样,我们渐渐通过添加一个字母和另外一个参数就将一个实体的红色变为半透明的红色了。RGBa被Firefox 3+、Safari 3+、Chrome 1.0+以及Opera 10支持。但IE还是不支持。CSS-Tricks 提供了一个使用私有滤镜的方法来让它在IE下也可以工作:

1
2
3
4
5
6
7
8
9
<span style="color:#333333"><em><span style="color:#808080"><!--[if IE]></span></em>
<em><span style="color:#808080"><style type="text/css"></span></em>
<em><span style="color:#808080">.color-block {</span></em>
<em><span style="color:#808080">background:transparent;</span></em>
<em><span style="color:#808080">filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000050,endColorstr=#99000050);</span></em>
<em><span style="color:#808080">zoom: 1;</span></em>
<em><span style="color:#808080">}</span></em>
<em><span style="color:#808080">>/style></span></em>
<em><span style="color:#808080"><![endif]--></span></em></span>

HSL

HSL是一个选择颜色的很直观的方法。如果你需要“再暗一点点儿” 或 “再亮一点点儿”,使用十六进制组合会颇麻烦吧。幸运的是,通过HSL,它就是仅仅一个简单的数字改变。

HSL Color Wheel

HSL代表Hue(色调、也称“色相”)、Saturation(饱和度)和Lightness(明度)。Hue就是一个色盘中的颜色(参考上图)。色彩选择通过度数来确定,0º 就是红色,120º 是绿色,而240º 就是蓝色。当然,你可以选择中间的不同的色彩组合,这样你就有这些:

  • 0º – 红色
  • 60º – 黄色
  • 120º – 绿色
  • 180º – 青色
  • 240º – 蓝色
  • 300º – 洋红

Saturation(饱和度)是该色彩被使用了多少。0%表示灰度,也就是我们并没有使用这个颜色,而100%表示该颜色很饱满。通俗的讲,饱和度就是颜色的深浅程程度,鲜艳程度

Lightness(明度)也就是该色彩有多亮。较低设置意味着暗,较高设置意味着亮,0% 和100%意味着分别为黑和白。

所以,一个使用橙色的50%饱和度+50%名都的背景的对象看起来就像这样:

<span style="color:#333333">div <span style="color:#00aa00">{</span><span style="color:#000000"><strong>background</strong></span><span style="color:#00aa00">:</span> hsl<span style="color:#00aa00">(</span><span style="color:#cc66cc">30</span><span style="color:#00aa00">,</span> <span style="color:#993333"><span style="color:#cc66cc">50</span>%</span><span style="color:#00aa00">,</span> <span style="color:#993333"><span style="color:#cc66cc">80</span>%</span><span style="color:#00aa00">)</span><span style="color:#00aa00">;</span><span style="color:#00aa00">}</span></span>

如果想让它更亮一些或者暗一些,只需要调整最后一个参数就可以了。

HSL被大部分浏览数支持,包括Safari 3.2+、Chrome、Firefox、Opera 9.6+,IE不支持。

HSLA

当然,HSLA 就是HSL 的扩展,就像RGBa一样,添加了第四个透明参数。使用HSLA就像RGBa一样简单,仅仅在那里贴上额外的参数就OK了:

<span style="color:#333333">div <span style="color:#00aa00">{</span><span style="color:#000000"><strong>background</strong></span><span style="color:#00aa00">:</span> hsla<span style="color:#00aa00">(</span><span style="color:#cc66cc">30</span><span style="color:#00aa00">,</span> <span style="color:#993333"><span style="color:#cc66cc">50</span>%</span><span style="color:#00aa00">,</span> <span style="color:#993333"><span style="color:#cc66cc">80</span>%</span><span style="color:#00aa00">,</span> <span style="color:#cc66cc">0.5</span><span style="color:#00aa00">)</span><span style="color:#00aa00">;</span><span style="color:#00aa00">}</span></span>

这个例子也是使用了橙色,但是添加了50%透明。

HSLA被大部分浏览器支持,包括Safari 3.2+、Chrome、Firefox,IE不支持,和HSL不同的是,Opera9.6并不支持HSLA,直到Opera 10才开始支持HSLA。

总结

显然,HSL 和HSLA 只被Firefox、Safari、Chrome和Opera等浏览器的较新的版本支持。而对已IE却没有想opacity和RGBa那样对应的私有属性支持它们两个。然而,这从来不会阻止你尝试或以它们做实验

将pytorch的权值矩阵量化为定点数补码并导入FPGA中 Xilinx FPGA实现LSTM算法时对ROM的初始化 将pytorch框架的权重矩阵以定点数补码的形式导入到FPGA中 文章目录Xilinx FPGA实现LSTM算法时对ROM的初始化1. pytorch框架中的LSTM2. 初始化一个RNN模型 3. 初始化ROM的coe文件格式 4. 将参数转换为补码,并且输出到coe文件 5. 配置一个ROM 6. 结论7. 代码 1. pytorch框架中的LSTM pytorch框架将LSTM算法中的八个权值矩阵连接成两个矩阵,假设要导入的LSTM网络的输 阅读详情

相关推荐

电机FOC控制实战:STM32 CubeMX配置六路互补PWM与死区优化

本文详细介绍了如何使用STM32 CubeMX配置六路互补PWM与死区优化,实现电机FOC控制。通过实战经验分享,包括时钟配置、定时器设置、死区时间计算及优化技巧,帮助开发者避免常见问题,提升电机控制性能。特别适用于STM32G4系列的无刷电机驱动应用。

weixin_29193259的博客 402

css介绍和样式基础

罗非鱼精品css介绍和样式基础。

qq_59384581的博客 1841

Unity2D像素刀光实现:粒子方向控制与像素级渲染规范

像素风游戏中的刀光特效并非普通粒子动画,而是需严格遵循像素艺术原理的视觉暂留模拟。其核心在于将‘瞬时切割感’转化为程序可执行的渲染逻辑:通过禁用纹理滤波保障1:1像素锐度,绑定刀锋向量控制粒子运动方向,限定≤0.15秒生命周期匹配人眼暂留阈值,并采用Stretched Billboard实现动态拉伸拖影。该方案兼顾美术语义(如直劈、横扫、突刺)与工程约束(Sorting Layer分层、对象池复用、单粒子GPU优化),广泛适用于Unity2D平台的动作反馈系统,尤其适配《空洞骑士》《死亡细胞》类高节奏像素R

weixin_32390647的博客 283

CSS学习笔记

1. 什么是 CSS? CSS 指层叠样式表 (CascadingStyleSheets) 样式定义如何显示HTML 元素 样式通常存储在样式表中 把样式添加到 HTML 中,是为了解决内容与表现分离的问题 外部样式表可以极大提高工作效率 外部样式表通常存储在CSS 文件中 多个样式定义可层叠为一个 简单来说,它是一种来表现HTML或XML等文件样式的计算机语言。 如:使用...

bingongzi的博客 358

几款支持国标GB28181的平台以及视频监控设备接入的配置方法(Web端无插件播放)

GB28181解决的一个主要问题就是如何远程、跨网络、跨区域、跨级别的访问网络中的监控设备(包括IPC、NVR等),本文介绍几款G28181平台的接入配置方法,适合有监控视频摄像头的远程接入和预览需求的人群参考使用。

一名高级工程师的博客 1万+

oVirt 4.4.10超详细安装指南:从零搭建企业级虚拟化环境(附常见错误排查)

本文提供了oVirt 4.4.10企业级虚拟化平台的超详细安装指南,涵盖环境规划、系统准备、Engine安装配置、计算节点部署、存储系统集成及高级运维技巧。通过实战操作手册和常见错误排查方法,帮助用户从零搭建稳定高效的虚拟化环境,特别适合企业IT管理员参考实施。

wasm7browser的博客 351

CSS初级教程(颜色、注释、选择器)【第一天】

CSS初级教程【第一天】 【1】CSS初识 【2】CSS简介 【3】CSS语法 【4】CSS 选择器 【5】CSS使用 【6】CSS 注释 【7】CSS 颜色 【8】CSS RGB 颜色 【9】CSS HEX 颜色 【10】CSS HSL 颜色(色相| 饱和度 | 明度) 【0】末尾声名

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 2035

RK3568平台(平台总线篇)Gsensor STK8BA50

Gsensor,即加速度传感器(Accelerometer),是一种用于测量物体加速度的电子设备。以下是其关键点:1.工作原理MEMS技术:大多数Gsensor基于微机电系统(MEMS),通过检测质量块的位移来测量加速度。压电效应:部分Gsensor利用压电材料在受力时产生电压的特性来测量加速度。2.主要功能加速度测量:测量物体在X、Y、Z三个方向上的加速度。倾斜检测:通过重力加速度判断设备的倾斜角度。运动检测:识别设备的运动状态,如静止、移动、晃动等。震动检测:感知设备的震动或冲击。

weixin_49303682的博客 481

css基本写法--详解大全

这是第一个样式的使用,采用的是行内样式这是第一个样式的使用,采用的是行内样式这是第一个样式的使用,采用的是行内样式

m0_72210904的博客 1496

windows下使用Nginx搭建Rtmp流媒体服务器,实现视频直播功能

一、环境介绍 操作系统:win10 64位系统 Linux下搭建Nginx搭建Rtmp流媒体服务器方法请看这里:https://blog.youkuaiyun.com/xiaolong1126626497/article/details/105378894 二、流媒体服务器介绍 流媒体服务器的主要功能是以流式协议(RTP/RTSP、MMS、RTMP等)将视频文件传输到客户端,供用户在线观看;也可从视频采集、压缩软件接收实时视频流,再以流式协议直播给客户端。 nginx服务器是开源的高性能的http服务器,反向

1万+

1. 在 SAP ABAP 事物码 SEGW 里创建 SAP OData 项目

本文介绍如何在 SAP ABAP 事物码 SEGW 里创建 SEGW 项目,使用工具生成 Runtime 运行时需要的资源。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 5443

CSS样式介绍

1、内联式css样式,直接写在现有的HTML标签中 CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式、嵌入式和外部式三种。这一小节先来讲解内联式。 内联式css样式表就是把css代码直接写在现有的HTML标签中,如下面代码: <p style="color:red">这里文字是红色。</p> 注意要写在元素的开始标签里,下面...

weixin_30767921的博客 342

用 Message Monitoring Overview 打造接口健康驾驶舱:SAP AIF 消息监控实战解析

究竟解决了什么痛点?概括起来,这个应用把SAP AIF的接口监控,从传统的事务码和技术视角,带到了一个更加直观、业务友好的层次:(通过卡片式总览,让你在一个页面上看到所有自己负责的接口及其健康状况。通过和的联动,实现了从接口态势到具体消息的快速钻取。通过Recipient模型和应用,实现了监控职责的灵活分配。借助拖拽排序、搜索过滤等特性,让每个运维人员都可以打造属于自己的接口健康 cockpit。如果你正在做S/4HANA或项目,无论是公有云还是本地部署,只要系统启用了SAP AIF。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 107

玩转CSS3新特性-胜洪宇-专题视频课程

这是一套很实用的前端技能学习,围绕着CSS3的特性展开课程,课程中涉及的到中高端的CSS知识点。从CSS变形中,三角,菱形,四边形,星形,原形,任意形状,讲到css动画、渐变、关键帧。每节课一个知识点。后一章讲围绕着不同分辨率,字体设置等响应配置展开探讨。延续每节课一个主题的讲课方法。欢迎大家订阅此课程。...

wos_panda的博客 298

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

CSS渐变图解指南:从零玩转linear-gradient

比如最简单的水平渐变只需要定义起始颜色和结束颜色,浏览器会自动在两者之间平滑过渡。最近在学习CSS渐变效果时,发现linear-gradient这个属性特别有意思,但刚开始接触时对语法和参数确实有点懵。经过一番摸索,我总结了一套适合新手的可视化学习方法,分享给大家。上实践时特别方便,它的实时预览功能让我能立即看到调整后的效果,不用反复刷新页面。对于这种需要频繁调试视觉效果的前端开发,这种即时反馈真的能提升学习效率。建议刚开始学习CSS渐变的朋友,一定要多动手尝试不同的参数组合,观察它们产生的视觉效果差异。

CrystalwaveStag的博客 90

深度学习工具包 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")

前段学习路线

前端开发入门参考资料单1. 基础语法篇1.1. HTML&CSS 教程1.1.1 W3C HTML 教程1.1.2 W3C CSS 教程1.1.3 慕课网 HTML+CSS基础课程 练习1.1.4 Web配色:色彩设计方法完成1.1所有课程,建议完成作业,实现一个博客的页面,例子可以参考: http://www.diandian.com/ http://www.ghostchina.com/1.2.

qq_15995055的博客 392

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Vue3组合式API玩转主题切换:手把手教你实现动态主题与持久化存储

本文详细介绍了如何利用Vue3组合式API实现灵活的动态主题切换系统。通过封装useTheme组合式函数,结合CSS自定义属性和TypeScript类型定义,不仅实现了主题的平滑切换,还集成了本地存储持久化功能,有效解决了多主题维护难题,为Vue3项目提供了可复用的现代化主题解决方案。

k6l7m8n9的博客 937

UI设计学习路线图

UI设计学习路线图。

qq_35952082的博客 3042

最新免费计算机编程视频教程

最新免费计算机编程视频教程 https://www.youtube.com/channel/UCAEDC_Ku-K6zTVpGi6kLS1g 嵌入式驱动开发环境搭建初级 Java For Android Eclipse IDE 使用技巧 Android 编码规范及代码风格 SVN & Git 版本控制 Android App 开发环境搭建和配置 Android App开发起手式-Hello...

iastro的专栏 3640

零基础学习:什么是橙色RGB?快速上手指南

作为编程小白,我惊讶地发现原来网页上那些漂亮的橙色元素是这么实现的。这个工具最棒的地方在于,它把抽象的RGB数值变成了看得见的颜色。打开页面就能看到经典的橙色RGB(255,165,0)被分解成三个色块:红色满值的鲜红、绿色165的暖黄和蓝色为零的缺失状态。最后的测试环节设计得很巧妙:给出一个橙色调色板让匹配RGB值、根据描述选择正确的橙色应用场景(比如"促销按钮最适合哪种橙")、找出代码中的颜色错误等。作为一个刚入门的设计爱好者,我经常被各种颜色参数搞得晕头转向,直到发现了这个直观的学习方式。

NightshadeEagle34的博客 304

网页设计师的建议

目前,关于网页设计比较常见的有:电商类的美工设计、企业官网的设计、宣传落地页的网页设计等。刚开始我们需要从软件技能、排版、切图等先入手,然后再上升到对产品的理解和感知,去分析产品,最后制作出适合的网页。那我们在学习网页设计之前,需要先知道4件事。 1、任何一网站的建立,都会经过“分析策划—交互设计—视觉设计—前端制作—后端制作—测试上线”6个环节。 在实际的工作中,一般由“网页设计师”负责视觉设计,即网页设计。前端工程师负责用代码制作设计师的视觉稿,即网页制作。很多初学者往往分不清楚,很容易走偏。 2

revpara的博客 2208

从零开始玩转AI艺术:印象派工坊完整指南

本文介绍了基于星图GPU平台自动化部署🎨 AI 印象派艺术工坊镜像的完整方案。该平台支持一键启动容器实例,快速搭建无需深度学习模型的AI艺术处理系统。用户可通过WebUI上传图片,实时生成素描、彩铅、油画与水彩四种风格的艺术化图像,适用于创意设计、数字艺术创作及教学演示等场景。

weixin_35414484的博客 829

从零开始玩转Nanbeige 4.1-3B:像素游戏风AI终端完整搭建手册

本文介绍了如何在星图GPU平台上自动化部署🎮 Nanbeige 4.1-3B: 像素冒险聊天终端镜像,打造复古像素风格的AI对话系统。该平台简化了部署流程,用户可快速搭建具备JRPG视觉风格的交互终端,适用于游戏化客服、教育娱乐等场景,实现AI回复的动态像素化展示。

weixin_42348783的博客 157

设计类需要看的书

热门推荐: 1.大话设计师:瞬间搞定工作、客户、外快。 强烈推荐:入行必备,设计师行业内幕的新手教程。 2.设计心经:10倍速高效设计秘籍 强烈推荐:设计师学配色和版式的不二之选,绝对大开眼界。 3.破茧成蝶:用户体验设计师的成长之路 强烈推荐:网易创始人丁磊推荐,交互设计师必读。 4.终极海报:23位创意大咖的设计评论与思想 强烈推荐:段子手@你丫才美工推荐,史上

zxcSabrina的博客 2352

福利福利~262集前端免费视频!

作者:技术胖 原文地址:https://juejin.im/post/5c11bf145188252704368b98 来源:掘金 2018还有十几天就要过完了,我觉的这一年我的成长并不是很快,有很多2018新年许的愿望都没有达成。这篇文章算我2018年的一个总结吧! 在这岁末迎新的时候,把所有的视频送给你,希望你可以在2019年,无论是学习还是工作都有所进步。 有很多人问...

weixin_33834910的博客 33万+

测试人员如何玩转前端

随着工作年限的增加,发现以前根本不关注的事情反而变成了瓶颈,比如说前端相关的知识。在写接口自动化,页面自动化或是服务自动化的时候,根本不会涉及太多前端的东西,后来在开发测试平台的时候,一个简单的前端交互就会折腾上半天。这使我不得不静下心来,好好补充一下前端知识了。那么测试人员如何玩转前端呢? 一, 测试人员与前端渊源 其实在我们工作过程中,一直在于前端相关的内容在...

weixin_30477797的博客 471
上一篇: 总结学习web标准的十个重要理由
下一篇: CSS网页设计参考:把HTML标记分类
前端基础开发
博客等级 码龄7年 50粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值