swish pytorch_在五分钟内创建Swish CSS3折叠功能区

swish pytorch

进行一行标记,几个CSS3规则(无图像),您可以在五分钟之内完成折叠效果。 让我们看看如何。


步骤1:标记

我们将从一个空HTML文档开始; doctype,字符集声明,头,主体,通常的嫌疑人。 您还会注意到,我们正在链接到Google Web Fonts API,因此我们可以使用装饰精美的Montez字体。

<!DOCTYPE html>
<html lang="en">

<head>

	<meta charset="utf-8" />

	<title>Swish CSS3 folded ribbon effect.</title>
	
	<link href='http://fonts.googleapis.com/css?family=Montez' rel='stylesheet' type='text/css'>
		
</head>

<body>

</body>

</html>

现在,我们将添加功能区元素。 是的,一个要素,这就是我们所需要的。 在这种情况下,我们使用h1标头:

<!DOCTYPE html>
<html lang="en">

<head>

	<meta charset="utf-8" />

	<title>Swish CSS3 folded ribbon effect.</title>
	
	<link href='http://fonts.googleapis.com/css?family=Montez' rel='stylesheet' type='text/css'>
		
</head>

<body>

	<h1 class="ribbon">Swish CSS3 folded ribbon effect.</h1>

</body>

</html>

步骤2:以某种风格搅拌

打开一个新CSS文件,链接到它的head文档,再跳进加入一些样式。

html {	
	background: url(black-linen.png); 	/* Black Linen http://subtlepatterns.com */
	}
	
body {
	margin: 0;
	padding: 100px 0 0 0;
	}

.ribbon {
	padding: 0 25px;
	height: 80px;
	
	background: #c94700;
	color: #301607;
    
	position: relative;
	float: left;
	clear: left;
	
	font-family: 'Montez', cursive;
	font-size: 32px;			
	line-height: 80px;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
	}

为了演示的目的,我们从样式化html和主体开始(是的,我使用背景图像,但是功能区本身是100%无图像的)。

然后,我们将注意力转向功能区元素。 我们给它左右一些填充,但是我们对高度(在本例中为80px)非常具体,因为我们需要在以后的折叠端复制高度。 我们还将行高指定为80px,以使文本在功能区上垂直居中。 我们浮动并清除它,以便我们可以在页面边缘显示多个。

注意:如果出于某种原因,您不想浮动功能区,请对其进行display: inline-block; 。 这将导致它被当作内联元素处理(不会填满其父元素),同时表现得像块级元素一样,允许您定义宽度,高度,内边距,边距等。

基本色带
看起来已经足够好了,是吗?

步骤3:折页

我们将针对流行的:after伪选择器来增加倍数。 他在这里..

.ribbon:after {
	content: "";	
	display: block;
	width: 40px;
	height: 0px;
	
	position: absolute;
    right: 0;
    bottom: 0px;
    z-index: 20;
	
	border-bottom: 80px solid #de6625;
	border-right: 80px solid transparent;
	}
加倍
看见?

那么,我们刚刚制造的奇怪的刀片状东西到底是什么?它对我们有什么帮助? 这是边界,即:after伪元素的底部边界,我们将其厚度设为80px以匹配功能区的高度。 通过定义相邻的右边界并提供有意的透明背景(并非不常见的技巧),我们将其边缘切成45°。 我们给了它40px的宽度,它决定了矩形的末端。 图表将使这一点更加清晰:

褶皱如何制作
我们的元素是如何构造的

步骤4:转台

建立了可折叠钻头之后,我们现在需要对其进行枢轴旋转。 为此,我们将使用CSS3转换属性并对其进行旋转,如下所示:

折痕如何旋转
没有图表的世界会在哪里?

默认情况下,对元素进行旋转将使其绕中心轴旋转-我们需要围绕其右下角旋转它,这就是为什么我们将其定位在功能区的右下角。

这是更新后的语法,带有一堆特定于供应商的规则,以确保满足所有可能的浏览器的要求:

highlight="41-50"
.ribbon:after {
	content: "";	
	display: block;
	width: 40px;
	height: 0px;
	
	position: absolute;
    right: 0;
    bottom: 0px;
    z-index: 20;
	
	border-bottom: 80px solid #de6625;
	border-right: 80px solid transparent;
	
	-webkit-transform: rotate(90deg);
    -webkit-transform-origin: right bottom;
    -moz-transform: rotate(90deg);
    -moz-transform-origin: right bottom;
    -o-transform: rotate(90deg);
    -o-transform-origin: right bottom;
    -ms-transform: rotate(90deg);
    -ms-transform-origin: right bottom;
    transform: rotate(90deg);
    transform-origin: right bottom;
	}

每个transform:rotate属性都会transform:rotate我们的对象扭曲90°。 每个transform-origin属性均声明要围绕右下角旋转。

那么,看起来怎么样?

旋转的
甜!

我们拥有一个简单而有效的功能区,它将很高兴在以下浏览器中呈现:

  • Firefox 3.5+
  • 歌剧10.5
  • Safari 3.1+
  • Chrome
  • IE9

IE9之下的所有内容目前都不会与我们已应用CSS3转换相抵触,但是有一种MS过滤器形式的解决方法。 我不会在这里研究过滤器,但是如果您需要使用IE4或更高版本, 请查看CSS3! 看看它们在操作中的巧妙示例。


第5步:黑影飘落

为了给效果添加一些尺寸,让我们在襟翼下方放置一个阴影(我仍然不知道该怎么称呼)。

这再简单不过了,我们将使用功能区中的:before伪元素,然后或多或少地重复我们对:after所做的工作; 创建黑色版本的形状,将其稍微旋转一点,并确保(使用z-index )将其放置在原始形状下。

.ribbon:before {
	content: "";	
	display: block;
	width: 40px;
	height: 0px;
	
	position: absolute;
    right: 0;
    bottom: 0px;
    z-index: 10;
	
    border-bottom: 80px solid #000000;
	border-right: 80px solid transparent;
	
	-webkit-transform: rotate(80deg);
    -webkit-transform-origin: right bottom;
    -moz-transform: rotate(80deg);
    -moz-transform-origin: right bottom;
    -o-transform: rotate(80deg);
    -o-transform-origin: right bottom;
    -ms-transform: rotate(80deg);
    -ms-transform-origin: right bottom;
    transform: rotate(80deg);
    transform-origin: right bottom;
	}

这是我们得到的:

阴影

第6步:微妙,真实的微妙

最好的办法是通过缩短阴影并使其不透明来降低阴影的效果。

.ribbon:before {
	content: "";	
	display: block;
	width: 20px;
	height: 0px;
	
	position: absolute;
    right: 0;
    bottom: 0px;
    z-index: 10;
	
    border-bottom: 80px solid rgba(0, 0, 0, 0.3);
	border-right: 80px solid transparent;

我们已经将#000000的边框颜色替换为它的RGBA等效色,(再次)对于所有上述现代浏览器(包括IE9)都很好。 如果要满足IE的早期版本,则需要再次使用MS过滤器应用效果。 以下代码段是一个示例:

/* required to trigger hasLayout for IE 5, 6, 7 */
   	zoom: 1;
   	
   	/* and this makes the whole lot 30% opaque */
    filter: alpha(opacity=30);

我们还向功能区本身添加一个类似的阴影。

.ribbon {
	padding: 0 25px;
	height: 80px;
	
	background: #c94700;
	color: #301607;
    
	position: relative;
	float: left;
	clear: left;
	
	font-family: 'Montez', cursive;
	font-size: 32px;			
	line-height: 80px;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
	
	-moz-box-shadow:        -7px 7px 0px rgba(0, 0, 0, 0.3); 
    -webkit-box-shadow:    	-7px 7px 0px rgba(0, 0, 0, 0.3); 
    box-shadow:             -7px 7px 0px rgba(0, 0, 0, 0.3);
	}

..这给了我们这个:

微妙的阴影

第7步:突出显示

我们已经建立了有效的功能区,您可能希望按原样使用它。 在我们称之为完成交易之前,让我们先来看几个其他方面。

.ribbon {
	padding: 0 25px;
	height: 80px;
	
	color: #301607;
	
	background-color: #c94700;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#c94700), to(#b84100)); 
    background-image: -webkit-linear-gradient(top, #c94700, #b84100); 
    background-image:    -moz-linear-gradient(top, #c94700, #b84100); 
    background-image:     -ms-linear-gradient(top, #c94700, #b84100); 
    background-image:      -o-linear-gradient(top, #c94700, #b84100); 
    background-image:         linear-gradient(top, #c94700, #b84100);
	
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);

在这里,我们在功能区上有一个微妙的渐变填充,并为不支持(-IE10)的浏览器提供了各种供应商前缀和background-color回退。 我们还向功能区的底部添加了带有高光边框的高光闪烁。

.ribbon:after {
	content: "";	
	display: block;
	width: 40px;
	height: 0px;
	
	position: absolute;
    right: 0;
    bottom: -1px;
    z-index: 20;

添加边框后,我们有效地将功能区提高了1px,因此我们需要将折叠的东西撞一下。

突出

第8步:蓬勃发展

如果您想真正发疯,为什么不放松折叠呢? 圆角不平整和定位调整很容易做到。

border-bottom-right-radius: 20px 5px;

那是圆角

bottom: 4px;
bottom: 4px;

这就是折叠位,加上阴影,略微抬起以说明更改。

四舍五入
功能区中的细微但有效的弯曲

结论

而已! 无话可说-试试吧,让我知道您的想法。 与往常一样,感谢您的关注!

翻译自: https://webdesign.tutsplus.com/articles/create-a-swish-css3-folded-ribbon-in-five-minutes--webdesign-4034

swish pytorch

激活函数Swish 激活函数Swish系列文章:   Swish函数先对来说是比较新的一些激活函数,算是由之前的激活函数复合而成出来的。也是由Google提出的,毕竟资力雄厚,承担的起搜索的任务。而且这个算法感觉曝光率还算比较高,就在这里整理一下,同时后面的文章也会再次提到这个函数。   对前面的激活函数有了一定的基础之后,理解Swish激活就容易很多了,Swish函数的表达式是f(x)=x⋅σ(x)f(x)=x·\sigma(x)f(x)=x⋅σ(x),σ(x)\sigma(x)σ(x)就是sigmoid函数。因为sigmo 阅读详情

相关推荐

机器学习损失函数 / 激活函数 / 优化算法 总览

关键词:交叉熵,KL散度(相对熵),BCELoss,Contrastive loss,triplet loss,n-pair loss,focal loss sigmoid,tanh,ReLU,PReLU,ELU,GeLU BGD,SGD,momentum,NAG,AdaGrad,RMSprop,Adam,AdamW

noobiee的博客 2967

Pytorch Swish()激活函数

import torch import torch.nn as nn import torch.optim as optim class Net(nn.Module): def __init__(self): super(Net,self).__init__() self.main=nn.Sequential( nn.Linear(2,20), Swish(), nn.Linear(20,20), Swish(), nn.Linear(20,1) ) def f

Nancy_fairy的博客 6909

pytorch 激活函数

inplace=True会x把输入前的删掉了,都变成了输入后的, 没有inplace,输入还是输入,输出是新的了。 import torch import torch.nn as nn #inplace为True,将会改变输入的数据 ,否则不会改变原输入,只会产生新的输出 m = nn.LeakyReLU(inplace=True) input = torch.randn(7) p...

jacke121的专栏 3617

PyTorch中激活函数GELU、Swish、Mish函数的实现

GELU的中文名为高斯误差线性单元,它在自然语言处理领域被广泛应用。GELU激活函数结合了激活参数1或0的取值概率和神经网络的激活值,使得神经网络的激活值越小,其所乘的激活概率为1的概率越小,以此保留概率性和对输入的依赖性。具体实现如下: def gelu(x): return 0.5*x*(1+tanh(np.sqrt(2/np.pi)*(x+0.044715*pow(x,3)))) Swish和Mish函数可以看作是GELU的一个特例,可以替换模型中现有的激活函数,使模型精度有所提高。实现

qq_39332551的博客 5859

Python-EfficientNet的一个PyTorch实现

EfficientNet的一个PyTorch实现

小曾WRF自学日记(3)渐入佳境 ——WRF实例-数据下载与WPS前处理

ww

weixin_46297571的博客 1480

Swish和SwiGLU激活函数介绍

Swish是一种简单的平滑激活函数,PyTorch 内置了等效的实现 (torch.nn.SiLU或torch.nn.functional.siluSwiGLU是基于 Swish 的门控激活函数,常用于高效前馈神经网络,需要自定义实现。这两种激活函数在现代深度学习模型(特别是自然语言处理任务)中表现出色。

qq_27390023的博客 2845

自动驾驶仿真基础:使用Veristand自定义CAN报文的Checksum和Counter

文章目录前言一、关于Checksum的组成形式二、自定义的Checksum方法一1、实现的主要流程图如下:2、方法一的主要算法参考三、自定义的Checksum方法二1、软件及插件下载;2、Custom device的使用;4、Veristand调用Custom Device;5、Veristand发送信号值;6、部署到实时机; 前言 1、现在很多的车厂对于车辆的安全机制非常重视,车厂通过对发送的CAN数据进行加密而形成一种保护机制,而Checksum和Counter是其中的一种保护介质,当CAN报文数据的

zataji的博客 1万+

激活模型与激活函数(pytorch)

1、sigmoid函数 torch.nn.sigmoid() 公式: 是早期发展使用频率最高的函数,将输出平滑的映射到0~1,是便于求导的平滑函数。 缺点: (1)在深度神经网络中梯度反向传递时导致梯度爆炸和梯度消失,其中梯度爆炸发生的概率非常小,而梯度消失发生的概率比较大。 (2)随着网络层数的增加,由于链式法则,连乘的sigmoid函数导数会变得越来越小,导致梯度难以回转,这会降低网络的收敛速率,甚至导致网络不能收敛到好妆态。 2、Tanh函数 torch.nn.Ta..

qq_43642798的博客 1191

AI提示词实战:用EARS语法5步搞定产品需求拆解(附完整案例)

本文详细介绍了如何运用EARS语法将模糊的产品需求进行原子化拆解,转化为清晰、可执行的结构化指令。通过一个完整的自由职业者项目管理工具案例,演示了从原始需求分析到构建增强AI提示词的五步实战流程,帮助产品经理和技术人员实现高效、精准的需求传达与协作。

nokia的博客 1040

libcrypto.so.10(OPENSSL_1.0.2)(64bit) is needed by erlang-22.0.7-1.el7.x86_64

今天安装Rabbitmq的 erlang-22.0.7-1.el7.x86_64.rpmrpm包时遇到了这个坑,害找到说是不容易;错误信息在下面; [root@iz2zef7u84js1qeeq00ewwz RabbitMQ]# rpm -ivh erlang-22.0.7-1.el7.x86_64.rpm warning: erlang-22.0.7-1.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 6026dfca: NOKEY error:

qq_45782349的博客 5785

[pytorch] 自定义激活函数swish(三)

         在神经网络模型中,激活函数多种多样。大体都是,小于0的部分,进行抑制(即,激活函数输出为非常小的数),大于0的部分,进行放大(即,激活函数输出为较大的数)。         主流的激活函数一般都满足,         1. 非线性。信号处理里,信号通过非线性系统后,能产生新频率的信号。不妨假定,非线性有相似作用。         2. 可微性。可求导的,在反向传播中,可以方便使用...

lingdexixixi的博客 1万+

从CMT2300A实战出发:Sub1G射频匹配电路设计要点与315MHz应用详解

本文从CMT2300A芯片实战出发,详细解析Sub1G射频匹配电路设计要点,特别针对315MHz应用场景。内容涵盖频段划分逻辑、调制方式选择、晶体振荡器设计等基础认知,以及315MHz匹配电路物料选型、巴伦网络处理等实战技巧,并分享PCB布局防干扰设计和实测验证方法,助力开发者优化射频通信性能。

weixin_29238147的博客 166

常用激活函数(relu,glu,gelu,swish等)

常用激活函数总结,relu,glu,gelu,swish等,并且给出pytorch的调用接口,或pytorch的实现

cdLiang的博客 1万+

AgentScope Java 入门:Spring AI Alibaba 与 AgentScope 的定位与区别

摘要:Spring AI Alibaba是阿里基于Spring AI开发的本地化AI应用框架,旨在服务Java开发者。它提供模型接入、函数调用、RAG等功能,并与阿里云基础设施深度集成。同时,阿里开源了多智能体框架AgentScope,其Java版(AgentScope-Java)专注于Agentic设计理念。两者将协同发展:Spring AI Alibaba侧重Spring生态集成,AgentScope-Java强化智能体能力。未来计划包括支持AgentScope、升级Admin平台,以及推进Server

SmartSi 1549

芒果YOLO11改进12:即插即用 | 独家原创改进最新PWConv核心结构|来自最新CVPR2023顶会,

即插即用 | 独家原创改进最新PWConv核心结构|来自最新CVPR2023顶会,

包括YOLOv5、YOLOv7、YOLOv8等模型改进 569

《南溪的目标检测学习笔记》——激活函数的学习笔记

1 ReLU——最常用的激活函数 我们可以看看ReLU的图像 2 SiLU——较为平滑的激活函数 可以看看SiLU的图像

墨门 3664

这5组白月光少女三视图提示词直接用

今天分享5组治愈系白月光少女女主提示词,适合用于AI漫剧角色设计、角色库搭建和人物设定参考,所有提示词均是完整可复刻。

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 168

MobileNet V3模型——pytorch实现

【代码】MobileNet V3模型——pytorch实现。

Peach_____的博客 2527

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【Pytorch神经网络理论篇】 07 激活函数+Sigmoid+tanh+ReLU+Swish+Mish+GELU

①激活函数:主要通过加入非线性因素,你不线性模型表达能力不足的缺陷,因为神经网络中的数学基础是处处可微分的函数,故要求激活函数也应该保证数据的输入与输出是可微分。 ②激活函数可以分为饱和激活函数与不饱和激活函数,激活函数的右饱和指当x xx趋向于正无穷时,函数的导数趋近于0。同样的,当x xx趋向于负无穷时,函数的导数趋近于0,此时称为左饱和。当一个函数既满足右饱和,又满足左饱和,则称为饱和函数,否则称为非饱和函数。 1 Sigmoid函数 对于分类任务来说,如果仅仅给出分类的结果,在某些场景下.

小李的研究生学习日记 8575

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

PyTorch 深度学习笔记(十一):Swish 激活函数的 PyTorch 实现与训练效果验证

Swish 激活函数是 Google 提出的一种新型激活函数,其定义为 $f(x) = x \cdot \sigma(\beta x)$,其中 $\sigma$ 为 Sigmoid 函数,$\beta$ 为可学习的参数。Swish 激活函数在多个任务上表现优于 ReLU 激活函数。Swish 激活函数的 PyTorch 实现有多种方式,可以直接使用内置函数或自定义实现。

2501_93877429的博客 328

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【PyTorch】教程:torch.nn.Hardswish

原型参数定义Hardswish(x)={0if x≤−3,xif x≥+3,x⋅(x+3)/6otherwise \text{Hardswish}(x) = \begin{cases} 0 & \text{if~} x \le -3, \\ x & \text{if~} x \ge +3, \\ x \cdot (x + 3) /6 & \text{otherwise} \end{cases} Hardswish(x)=⎩⎨⎧​0xx⋅(x+3)/6​if x≤−3,if x≥+3,otherwise​图代

1420

DL知识拾贝(Pytorch)(二):DL元素之一:激活函数

       这一系列的学习笔记是基于李沐等人的开源书《动手学深度学习》总结和扩展而来。感谢Pytorch版项目原作者:项目地址。        个人梳理了一下学习路线,并在知识体系中扩展了一些其他的东西,例如:讨论损失函数; 图卷积网络 ; 对抗生成网络; 注意力机制;模型压缩; 轻量化网络等等。   ...

贝壳er的博客 1431

【MobileNetV3】Pytorch实现(图像分类)

2021年11月09日20:40:53 今天我们来完成MobileNetV3的Pytorch代码 原文:Searching for MobileNetV3(2019) 作者团队:Google AI,Google Brain 原文链接:https://arxiv.org/abs/1905.02244v3 MobileNetV2+Squeeze-and-Excite 上图为MobileNetV3的主要结构bneck块 1×1卷积用于升维和降维 NL代表使用非线性激活,包含Relu以及h-swi

陈嘿萌的博客 8521

MobileNetV3 实战:植物幼苗分类(pytorch)

文章目录摘要mobilenetv3简介数据增强Cutout和Mixup项目结构导入项目使用的库设置全局参数图像预处理与增强读取数据设置模型定义训练和验证函数测试 摘要 本例提取了植物幼苗数据集中的部分数据做数据集,数据集共有12种类别,演示如何使用pytorch版本的mobilenetv3图像分类模型实现分类任务。 通过本文你和学到: 1、如何从torchvision.models调用mobilenetv3模型? 2、如何自定义数据集加载方式? 3、如何使用Cutout数据增强? 4、如何使用Mixup数据

AI浩 4914

pytorch hardswish激活函数

Hardswish激活函数,在MobileNetV3架构中被提出,相较于swish函数,具有数值稳定性好,计算速度快等优点,具体原理请参考:https://arxiv.org/pdf/1905.02244.pdf

CV小白的博客 5934
上一篇: css3圆角阴影矩形_CSS3与Photoshop:圆角和阴影
下一篇: toggle不能用_在CSS3中创建不包含JavaScript的Radio Toggle
daique1908
博客等级 码龄10年 29粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值