机械键盘知识漫谈(三)- 轴体篇

机械键盘知识漫谈(四)- 轴体选购实战篇 本文详细介绍了机械键盘轴体的选购实战指南,涵盖线性轴、段落轴、静音轴及光轴与磁轴的特点与适用场景。通过对比主流轴体品牌和提供场景化选购方案,帮助用户根据个人需求选择最适合的轴体,提升使用体验。 阅读详情
AI摘要

本文详细介绍了机械键盘轴体的相关知识,包括轴体品牌、触发原理、关键参数、结构分析及不同类型轴体的特点。帮助读者深入了解轴体并选择最适合自己的键盘。

轴体作为机械键盘中最重要的一个部件,种类样式五花八门,轴体颜色、轴体类型更是让人挑花了眼,今天从各方面来为大家了解一下关于轴体的各种知识。

 

    会从以下内容进行介绍:

 ①轴体品牌

 ②机械轴体触发原理

 ③初始压力-触底压力-触发行程-触底行程

 ④轴体结构分析

 ⑤轴体类型

①轴体品牌-凯华-TTC-佳达隆-樱桃

樱桃(cherry)——作为MX机械轴体的鼻祖,早期樱桃轴体的手感以及使用寿命都是非常优秀的,基本上17年以前许多外设品牌的机械键盘都被樱桃轴体所垄断,其代表为樱桃茶轴。

                                                      

我个人认为国内轴体厂商的三巨头分别为:

凯华(Kailh)

         佳达隆(GATERON)

正牌科电(TTC)

                                                  

凯华(Kailh)拥有独家的BOX轴,BOX轴体结构区别于常规MX轴体,拥有防尘、防水特性,也是目前做全POM材质轴体最多的品牌。在行业内BOX轴是目前最优秀的轴体之一,其代表为BOX白轴、BOX Cream 全POM轴体。

(凯华box白轴)

佳达隆(GATERON)定制过许多优秀的客制化轴,如像蒂芙尼轴、Z紫轴,他们常规销售的轴体的G pro系列是物美价廉性价比极高的,比G pro系列更高等级便是独家的CAP系列,CAP系列与常规的MX轴略有不同,轴心做出镂空,底壳轴心柱做了开孔处理使得轴体更加顺滑。   

(蒂芙尼轴)

正派科电(TTC)是这两年势头非常迅猛的轴体厂商,推出其加长弹簧的金粉轴,提前触发的快银轴都是非常优秀的轴体,TTC目前市售的轴体很大一部分都有用防尘壁,防尘壁带来的效果使得轴心晃动减少,各种角度触发触底更稳。  

(TTC金粉轴)

    当然市面还有许多轴体厂商,如JWK、环诺、雷创、高特等在此不一一列举。

②机械轴体触发原理

    简单来说,机械轴体实现触发,是通过按压轴体轴心实现上下运动使轴心将金属弹片上面的触点进行导通。

(未按压时弹片状态)

  

(按压中弹片状态 )

  

(按压触底弹片状态)

光轴触发原理

  光轴的触发原理是判断光感应所形成的不同阻值的电阻来控制开关,当按柄未下压至OP值时,因为按柄光栅将红外发光管与红外开关管的光通路阻断,所以红外开关管会没有光照而使得阻值无限大,等同开路。而当按柄下压至OP值时,按柄光栅离开红外发光管与红外开关管的光通路,使得红外开关管又有足够光照,因此阻值变小等同通路,而光轴就是通过对光通路的阻值来对开路和通路进行判断,从而控制开关。

(未导通状态)

(导通状态)

③初始压力-触底压力-触发行程-触底行程

   经常会看到一些关于机械键盘的商品详情页,会提到像是初始压力-触底压力-触发行程-触底行程等术语,这些术语代表为以下意思:

   初始压力——指刚开始按压轴体轴心时需要的压力

   触底压力——指将轴体轴心按压到底部需要的压力

   触发行程——指将轴体轴心向下按压至多少距离时,轴体触发信号

   触底行程——至将轴体轴心向下按压至底部需要多少距离

一般像轴体以及行程都会有一个±的值,指的是会在压力和行程有一个正负的偏差,一般压力会在10-15gf,行程在0.5-0.6mm。

  

④轴体结构分析

一颗轴体拆分开来,可以分为几个部分:上盖、轴心、底壳、弹簧、金属弹片

上盖、轴心、底壳材质常见的有:PC、尼龙(PA)、POM

弹簧形状:加长弹簧、双段弹簧、三段弹簧

  

轴体的材质也会影响一部分的轴体回馈声音,POM材质在轴心触底以及回弹的时候,声音反馈偏闷且小,得益于POM材质的特性,全POM轴体在经常使用下,会让轴体更加顺滑。但是相对而言,全POM轴体价格更高,全新的状态下声音会有一些沙沙声,需要经常使用才能达到一个最完美的使用状态。

(凯华全POM材质 BOX CREAM)

PC和尼龙在声音的反馈上就会更脆些,PC材料则可以做到透明的外壳而且硬度更高。尼龙材质是目前最流行的材质,因材料特性耐高温可支持通过高温波峰焊,很多非热插拔的键盘上都会选择底壳为尼龙材质的轴体。

(TTC全透明爱心轴)

目前市售的大部分轴体,为了解决透光性的问题,大部分都是尼龙底壳与透明PC上盖。

(佳达隆G PRO 黄/红轴)

轴心

  除了常规的十字轴心,每一个厂商都有对轴心做防尘壁的处理,防尘壁顾名思义使外部的灰尘减少通过轴体按压的时候进入轴体内部导致轴体损坏,还有一种好处,拥有防尘壁轴心的轴体,轴心触发触底会更稳,不容易晃动,如TTC金粉轴就是使用了防尘壁轴心。

  还有一种轴心做法就是加长轴心,使轴体整体触发的行程提前,一般的红轴触发行程都在2.0mm左右,通过加长轴心,可以做到如TTC快银轴1.08mm的触发行程,更快的触发行程更适合一些需要反应需要更快的游戏,一般像是银轴轴体都是标称非常适合电竞的轴体(樱桃银轴、TTC快银轴、佳达隆G pro银轴都是市面上常见的银轴轴体)

弹簧

  弹簧作为轴体里面,最重要的一个部件,除了常规尺寸的长度以外,如加长弹簧、双段弹簧、三段弹簧、塔式弹簧,最终都是为了解决一个回弹速度的问题,市面上流行的TTC金粉轴采用则是加长弹簧、TTC ACE轴体则是双段弹簧,就个人的一个体验来看,双段、三段弹簧带来的轴体回弹速度是最快的,如果对于轴体回弹速度有一定需求的,可以考虑一下使用加长、双段弹簧的轴体。

(常规尺寸、加长尺寸、双段弹簧)

厂润

  厂润指的是轴体在出厂时已经有做润滑处理,做了润滑处理的轴体,按压更顺畅、减少更多杂音,目前大部分轴体厂商市售的轴体都已经是有做出厂润滑处理,也是轴体销售的卖点之一。

⑤轴体类型-线性轴-微段落轴体-段落轴体-提前段落轴体

线性轴、段落轴、微段落轴对应市面上常见的轴体颜色分别是:

线性轴——红轴,线性轴的手感是属于直上直下没有顿挫,是这几种类型里面比较安静轴体,是市面上最普遍的轴体类型。

段落轴——青轴,段落轴的手感是轴体向下按压一小段距离后,“咔哒”一声,有强烈的顿挫手感,段落轴也是机械键盘里面最有代表性的轴体之一,但是因为顿挫手感导致的声音,所以段落轴的声音通常比较大,也被人戏称“宿舍和谐轴”,段落轴建议在私人的环境下使用。

微段落轴——茶轴,微段落轴手感是在一个线性轴和段落轴之间,微段落轴向下按压一小段距离后,能感受到比较微弱的顿挫手感,相比于段落轴,“咔哒”声音很微小,如果尝试过线性轴和段落轴的手感,想要两种手感取一个平衡,那么微段落轴是一个非常不错的选择。

  

(图片来源于网络)

提前段落轴(类HP轴)则是另外一种分类,目前市面上没有一个对于提前段落轴体的颜色定义,各种品牌对于提前段落轴的颜色都不一致。提前段落轴可以理解为将段落轴的段落手感,做到指尖按压的第一段,做到了刚开始按压就是段落感再是一小段线性,手感有点类似于薄膜键盘胶碗的触发手感,适合喜欢薄膜键盘手感的用户选择。

(凯华金丝雀轴)

  最后,因为现在轴体的命名方式千奇百怪,以往一些轴体颜色没有办法代表其属于什么类型的轴体,购买之前建议先在商品详情页或者一些视频网站了解一下其轴体特点,如果有新入坑的玩家想要了解轴体,个人建议选择一款你自己喜欢的轴体,轴体的一些特点可能符合一些群体使用,但是这个并不是一概而论的,银轴因为提前触发的特点更适合游戏,但是对我自身而言,我更喜欢使用银轴码字,所以有条件的各位,想要购买一款轴体时可以先购买几颗或者试轴板来找到自己喜欢的手感。

                                            https://mall.youkuaiyun.com/item/94935https://mall.youkuaiyun.com/item/94935

机械键盘知识漫谈(二)- 键帽材质与工艺的实战选择指南 本文深入探讨了机械键盘键帽的材质与工艺选择,对比了ABS与PBT材质的优缺点,并详细解析了喷油镭雕、双色注塑和热升华等工艺的特点。通过实战经验,为游戏党、码字党等不同用户提供了键帽选购指南,帮助用户根据需求选择最适合的键帽材质和工艺。 阅读详情

相关推荐

遇到长GC停顿、CPU满载、内存泄露、JVM崩溃等高频问题,看这里!

2020/09/20 PerfMa成立三周年了,同时PerfMa技术社区上线也一周年了,做个小结,以慰时间之慨,也准备了一些礼物感谢大家。(记得看到最后哦~) PerfMa技术社区 社区成立之初期望达到的效果是 技术人的伊甸园: 在JVM里内存分代有块区域叫Eden(伊甸园,虽然我从不这么翻译,感觉在这里还挺合适),绝大部分对象分配都会在Eden里分配,我们也希望在这里诞生很多牛逼的技术专家。 最全的性能案例库: 希望大家能在这里分享性能问题排序经验,让大家少走弯路。 全球最大的JVM参数交流

HeapDump性能社区的博客 540

【整理】轴体结构和润轴

键轴的元件大致上可分为**轴芯、弹簧、轴盖、底壳、动静片**五个部分

qq_44330459的博客 1万+

机械键盘轴体全解析:从MX到磁轴的工作原理与选型指南

键盘轴体作为人机交互的核心部件,其工作原理直接影响输入体验。通过物理结构差异,不同轴体实现了独特的信号触发机制:MX机械轴依靠金属弹片接触导通电路,光轴利用红外光路阻断实现无接触触发,静电容轴通过检测电容值变化判断按键动作,而磁轴则基于霍尔效应实现可调节触发。这些技术方案在响应速度、使用寿命和手感反馈上各具优势,适用于游戏、办公、编程等不同场景。对于追求快速响应的游戏玩家,光轴和磁轴的低延迟特性极具价值;而在需要长时间输入的办公环境中,静电容轴的柔和手感和噪音控制更能提升舒适度。理解这些轴体的技术原理,有助

weixin_34199405的博客 404

在机械键盘中 导通压力 触底压力 导通行行程 总行程 分别是什么意思

在机械键盘中 导通压力 触底压力 导通行行程 总行程 分别是什么意思

qq690452074的专栏 7007

机械键盘轴体全解析:从青轴到红轴的选择指南

机械键盘轴体作为键盘的核心部件,通过金属弹簧和触点实现信号触发,其独特结构相比薄膜键盘具有更长寿命和更清晰的手感反馈。从技术原理来看,轴体的触发压力、触发行程和段落感等参数共同决定了使用体验,这些特性直接影响打字效率和游戏表现。在工程实践中,青轴以其明显的段落感和清脆声音适合文字输入,而红轴作为线性轴体的代表则兼顾游戏和办公需求。随着国产轴体的崛起和热插拔技术的普及,用户现在可以根据具体使用场景灵活选择,比如银轴适合竞技游戏,静音轴体则更适合办公环境。本文通过深入解析不同轴体的核心差异,帮助读者掌握机械键盘

cqwmy840702的博客 399

JWT最全知识点-动力节点

一个JWT,应该是如下形式的:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9. eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9. TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ 这些东西看上很凌乱,但是非常紧凑,并且是可打印的主要用于验证签名的真实性。JWT 解决什么问题?JWT的主要目的是在服务端和客户端之间以安全的方式来转移声明。主要的应用场景如下所

weixin_49543720的博客 1605

机械键盘这么多,怎么选择适合自己的轴体

综上所述,选择机械键盘,如果喜欢清脆的声音和较强的段落感,青轴最为合适,如果注重使用寿命和响应速度的话,光轴已经超越了传统的黑轴,一亿次寿命,0.2mm的响应速度,已经远远甩开传统的MX轴,手感来说,光轴接近茶轴,有明显的段落感,但是没有青轴那么强。青轴可以说是最具机械键盘特点的轴体,无论是声音还是手感都能让玩家找到特殊的快感,而对于薄膜键盘用户来说,青轴的手感,噪声都会让没有接触过机械键盘的朋友有一种完全不同的感觉,有的人甚至会讨厌这种声音或手感,而喜欢的人则乐在其中。各种各样的轴体是什么?

qq_38665677的博客 1884

分享一下使用Xilinx FPGA驱动MIPI DSI LCD屏的心路历程

分享一下调试用Xilinx FPGA驱动MIPI DSI LCD屏的心路历程,看到的朋友们,可以避免继续踩坑。

haoxingheng的专栏 5017

深入解析键盘机械轴体:原理、类型与实例

本文详细介绍了键盘机械轴体的原理、类型以及如何通过代码实例来模拟一个简单的机械轴体响应过程。希望本文能帮助你更好地理解键盘机械轴体,并在实际应用中选择合适的轴体类型。在键盘的世界里,机械轴体是决定键盘手感和性能的关键因素。本文将详细介绍键盘机械轴体的原理、类型以及如何通过代码实例来模拟一个简单的机械轴体响应过程。每个轴体都包含一个弹簧和一个接触点,当按下键帽时,弹簧被压缩,接触点闭合,从而完成一次电信号的传输。下面我们将通过Python代码来模拟一个简单的机械轴体响应过程。三、实例:模拟机械轴体响应过程。

理论都是虚的,代码才是王道。 1975

【深度学习面试八股文】-- 1-5

1.样本不平衡的处理方法 ①欠采样 - 随机删除观测数量足够多的类,使得两个类别间的相对比例是显著的。虽然这种方法使用起来非常简单,但很有可能被我们删除了的数据包含着预测类的重要信息。 ②过采样 - 对于不平衡的类别,我们使用拷贝现有样本的方法随机增加观测数量。理想情况下这种方法给了我们足够的样本数,但过采样可能导致过拟合训练数据。 ③合成采样( SMOTE )-该技术要求我们用合成方法得到不平衡类别的观测,该技术与现有的使用最近邻分类方法很类似。问题在于当一个类别的观测数量极度稀少时该怎...

m0_37940804的博客 9940

Arcgis填补栅格空缺值Nodata

Arcgis填补栅格空缺值Nodata

pass17的博客 1万+

一把键盘有那么多的门门道道?键盘小白向科普(6)

咱们关于键盘科普也写了很多期了,我突然注意到,讲了那么多 好像轴体相关的部分除了一些大类以外并没有讲到过厂商和相关轴体那今天就来一起看看我接触过的一些轴体厂商和相关产品吧。

w867860540的博客 3684

ESP32Servo库驱动SG90舵机:从入门到精准控制

本文详细介绍了如何使用ESP32Servo库驱动SG90舵机,从硬件连接到软件环境搭建,再到编写示例程序实现精准控制。内容涵盖库安装、基础驱动代码解析、舵机校准方法以及平滑运动控制,帮助开发者快速掌握ESP32控制舵机的核心技能,并提供了电源管理、信号抗干扰等实用避坑指南。

ik678901的博客 900

机械键盘知识漫谈(二)- 键帽篇

之前的文章内容简单的介绍了一下关于机械键盘的一些基础的知识,但其实关于机械键盘的学问是非常多的,一篇文章没有办法将机械键盘的所有部件以及小知识表达完全,我将内容拆分开来,以便各位了解。 这次的文章会涉及到上篇文章的一些内容的细解以及机械键盘的附加值属性,希望看完之后有所收获。

Keychron的博客 1万+

Unity机械拆装实战:5步搞定发动机模型交互式装配(附完整代码)

本文详细介绍了在Unity中实现高交互性机械拆装仿真的完整流程。以发动机模型为例,通过5个核心步骤:项目初始化与模型准备、核心交互实现、智能装配逻辑、场景管理与相机控制、进阶优化与扩展,系统讲解了从零构建交互式装配功能的方法,并提供了完整的代码示例。

weixin_28049429的博客 217

ESP32+micro-ROS机器人开发实战:轻量级ROS2嵌入式集成

ROS2是现代机器人软件栈的核心框架,其基于DDS的分布式通信与QoS保障能力为多节点协同提供基础支撑;而micro-ROS作为专为微控制器优化的ROS2兼容中间件,解决了资源受限设备(如ESP32)接入ROS2生态的关键难题。其通过分层架构将DDS通信下沉至上位机Agent,使MCU仅需运行轻量Client,大幅降低内存开销(实测<180KB)并保留标准ROS2接口语义。该方案广泛应用于教育机器人、移动底盘、传感器节点等嵌入式场景,尤其适合基于ESP-IDF开发的Wi-Fi/BLE物联网机器人系统。本文以

weixin_29025501的博客 401

机械键盘知识漫谈(一)- 初级篇

“工欲善其事,必先利其器。”

Keychron的博客 1万+

人工智能训练师技能等级认定四级技能考核试卷-样题1

本文为人工智能训练师四级技能考核试卷,包含六个实操考核项目,总分100分,考试时间150分钟。试卷涵盖数据处理、模型训练准备及系统维护等核心技能:1)垃圾分类数据集规范与处理(30分),要求评估数据格式并编写Python处理代码;2)学生成绩数据集分析(20分),涉及数据预处理、可视化及相关性分析;3)数据标注审核(10分),重点审核标注准确性;4)智能数据服务系统维护与优化(40分),包括安全帽数据集的项目创建、数据处理及平台协作。考核强调Python编程、数据处理平台操作及AI工作流程的实践能力。

weixin_42221934的博客 442

1024 程序员节前夜的漫谈:写代码与编贝斯低音线,谁才是更纯粹的极客艺术?

明晚就是 1024 程序员节。凌晨一点的排练室,空气里弥漫着松香、木材和电子管功放散发的特有热气。桌角的一侧放着一杯早就凉透的冰美式,左边是敲得键帽泛光的机械键盘,右边是靠在琴架上的那把 Fender Jazz Bass。经常有朋友或同事问我:“沁宁,你白天在大厂跟亿级前端架构、高并发防刷、V8 字节码较劲,晚上钻进地下室弹贝斯、敲军鼓,跨度这么大,脑子不分裂吗?他们总觉得,写代码是理性的、刻板的、充斥着0和1的冰冷工程;而玩乐队、做音乐是感性的、自由散漫的、属于灵光一现的艺术狂欢。

2609_95049439的博客 5831

C语言试题一之计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和

1、题目 计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和 2、源代码实现 #include <stdio.h> #include <math.h> double fun1(int n) { if (n <= 0) return 0; int i; double sum = 0.0; for (i = 1; i <= n;...

码莎拉蒂 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

2016赛季总结——关于“死亡回归”,感谢队友

一路漫谈真正开始学习算法的时候是去年的9月份,跟队友A说来年的比赛我们一起打。到了寒假队友B加了进来,我们的队伍是那个时候诞生的。两位队友都很厉害,高中打过NOIP,我起步慢一点,一开始学习也没有什么套路,只感觉茫茫多的知识点,想找个时间系统去撸一遍。其实现在感觉算法的学习不一定是系统的,做题的时候顺便清理吸收知识点也不错。寒假参加了whu的培训,感觉武大的学生真厉害,有大一学生就拿过NOI银牌了。

mysterious 840

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

程序员码字用那种轴的键盘,敲起来更舒适更快捷,我来帮你分析

我不知道别的程序员对于一款舒适键盘的定义是什么,以下仅以我个人的衡量标准来说说什么是舒适的键盘,以及为何最终选择L的这款键盘作为现役的主力键盘。 1 轴体 轴体应该是对整个手感影响最大最直接的存在了。针对目前市面上常见的黑、青、茶、红、银五大轴体来说,不讨论什么奶、灰、白、绿等稀有轴体,个人觉得红轴才是最适合写代码的轴(当然,轴体之间没有高低之分,只有使用的人才有偏好之别,每一个轴体都有自己的受众群体)。 2 大键位 目前市面上键盘的大键位要么是卫星轴,要么是平衡杆。其实这...

weixin_48726357的博客 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

深度学习工具包 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'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('DeepLearnToolbox'));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('state',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'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',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 = 'sigm';%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, 'Too big error');```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('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';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)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';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, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% 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'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 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, 'Too big error');```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('state',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, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',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, 'Too big error');%% ex3 neural net with dropoutrand('state',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, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % 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, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % 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, 'Too big error');%% 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('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % 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, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

机械键盘码字怎么选?轴体配列键帽结构全解析

机械键盘的核心在于轴体、配列与键帽的协同,线性轴因直上直下、无段落阻力,成为长时间输入的主流选择。其原理是通过降低手指重复发力,减少疲劳累积,从而提升码字效率与舒适度。在写代码、写小说或日常办公等场景中,合理搭配75%或TKL配列、PBT键帽及适度缓冲结构,能显著改善输入体验。围绕机械键盘、线性轴、PBT键帽等关键要素,从轴体、配列、键帽到结构逐一拆解,帮助不同码字人群找到耐疲劳、高效率的键盘配置方案。

weixin_33925615的博客 183

机械键盘轴的小知识详解

近年来无论是玩游戏还是办公,现在越来越多的人选择使用机械键盘,特别是对于游戏玩家来说,机械键盘已经成为标配。对于不太了解机械键盘的朋友来说,可能第一次听说机械键盘轴这个东西。那么,机械键盘轴的区别是什么?如何去挑选适合自己的机械键盘轴呢,请往下看! 机械键盘的轴承分为很多种,但其实归纳下来只有四个轴体,它们分别是:红轴、青轴、茶轴、黑轴。几十种轴体都在这四种基础上衍生而来的。这四种轴体之间最大的不同,主要是结构,这导致它们手感上有所区别。它们主要区别在三个方面,分别是:段落感、触发键程、压力克数.

sunsineq的专栏 3万+

各种机械键盘轴的区别,到底什么轴好

如果你已经清楚什么是机械键盘,也阅读了《机械键盘什么牌子好》这篇文章,你可能要挑的,就是机械键盘的轴了。机械键盘什么轴好呢,我们先看下机械键盘的白轴、黑轴、青轴、茶轴、红轴的区别。  (在多数情况下,PC万岁所说“机械键盘轴”都指Cherry MX轴。) 机械键盘轴的区别(概览)  机械键盘轴的区别:  白轴 操作压力克数比黑轴大 段落感比茶轴强 已停产 黑轴 操作压力:58

lanzhizhuxia的专栏 31万+

机械键盘轴体(红轴、茶轴、黑轴、青轴)

段落感、压力克数、钢板 段落感:键按下去的阻尼感。 压力克数:键按下去需要多少力量。 有无钢板:有钢板的键盘声音大点,无钢板的键盘声音小点(原来的时候只有cherry原厂键盘无钢板)。 黑轴(游戏首选) 黑轴直上直下,被公认为游戏机械键盘的不二之选。黑轴机械键盘将给游戏过程带来酣畅淋漓的感觉。 黑轴可以用来打字,但是黑轴触发键程短,压力克数较大,手指劲道偏小的人用它打字久了会感觉累。...

Hern(宋兆恒) 6156
上一篇: 机械键盘知识漫谈(二)- 键帽篇
下一篇: 码字的工具 手指的舞台:Keychron K8
Keychron
博客等级 码龄6年 107粉丝 9原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值