自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(219)
  • 收藏
  • 关注

原创 Stable Diffusion系列课程上:安装、提示词入门、常用模型(checkpoint、embedding、LORA)、放大算法、局部重绘、常用插件

介绍了stable diffusion基本功能:安装、提示词入门、常用模型(checkpoint、embedding、LORA)、放大算法、局部重绘、常用插件

2023-07-09 21:23:09 7599 1

原创 资源分享(nlp、kaggle、pytorch、datawhale)

收藏了各种文章、github资源、赛事top方案等等

2021-09-13 23:11:01 2487 2

原创 Power Query精通指南3:数据库(查询折叠与数据隐私)、批量合并文件、自定义函数

当源数据文件夹中的文件数量不断增加时,刷新速度会越来越慢。假设一个解决方案运行了10年,每年有16个数据文件(4个区域 x 4个季度),到2030年时,需要处理的文件数量将超过176个。如果每个文件需要5秒钟来刷新,那么总刷新时间将超过14分钟,这会显著影响用户体验。其实用户完全没必要分析那么多数据,比如业务只需要与前一年的数据进行比较,那么可以通过按日期的降序对文件进行排序,并使用【保留最前面几行】来限制保存的文件数量,以提升速度。

2025-05-03 16:24:02 769

原创 Power Query精通指南4:M语言(查询结构与值系统)、查询优化、自动刷新

基元值和结构值。基元值:这是最基本的数据类型,包括二进制、日期、时间、数字、文本、逻辑值、null等。结构值:这些是由基元值构造而成的复杂类型,如表(Table)、列表(List)、记录(Record)等,以彩色字体显示。结构值是 Power Query的独有设计,使得 Power Query 能够高效地处理基于行、列或结构化的数据转换。Power Query 中的函数本质上是参数化的表达式,通过(参数) => 表达式通过界面生成函数:在 Power Query 编辑器中,可以通过 右击。

2025-05-03 12:20:14 919

原创 Power Query精通指南2:数据转换——透视/逆透视/分组、横向纵向合并数据、条件判断、处理日期时间

模糊匹配是一种强大的工具,可以解决数据匹配中的拼写错误和不一致性问题。基本模糊匹配通过 Jaccard 相似性算法实现,但可能无法解决所有问题。转换表可以解决更复杂的术语替换问题。降低相似度阈值可以放宽匹配条件,但需要谨慎使用以避免误匹配。维护策略包括预处理数据、监控异常项和逐步完善转换表,以确保数据的准确性和可维护性。Power Query 中没有直接的IFERROR函数,但可以通过语法实现类似功能:try语句尝试执行某个操作,失败时返回备用结果。将try。

2025-05-03 12:08:38 807

原创 Power Query精通指南1:查询结构设计、数据类型、数据导入与迁移(平面文件、Excel、Web)

数据分析师的工作通常涉及从数据源提取数据、转换数据、合并数据表、重塑数据结构等。Excel 公式、VBA 和 SQL 是传统数据处理的常用工具,但它们需要较高的技能水平和大量的时间来掌握和维护,这种依赖少数专家的方式存在风险,一旦这些专家离职,后续维护会变得困难。根据业务需求,可对数据进行进一步的处理,比如删除不需要的列、重命名列等,每次操作都会在【应用的步骤】窗口中生成一个新步骤。Power Query 提供了一个安全的环境,让用户可以放心尝试各种操作,而不用担心损坏原始数据。

2025-05-03 11:48:16 1075

原创 Docker概念详解

Docker 本质上就是一个将程序和环境打包并运行的工具软件,而 Docker 容器本质上只是个自带独立运行环境的特殊进程,底层用的其实是宿主机的操作系统内核。Docker 软件 通过Dockerfile描述环境和应用程序的依赖关系,构建镜像,跟交互实现存储和分发镜像,docker run命令基于镜像启动容器,基于容器技术运行程序和它对应的环境,从而解决环境依赖导致的各种问题。Docker 解决的是一个容器的部署问题,解决的是多个容器组成的一套服务的部署问题,解决的是多个容器组成的。

2025-04-22 00:06:00 1810 10

原创 PowerBI数据建模2:计算选项、计算组

当你需要执行更复杂或独特的数据分析时,可以使用数据分析表达式(DAX)来创建自定义度量值。DAX 是一种公式语言,它使用了许多与 Excel 公式相同的函数、运算符和语法。与 Excel 不同,DAX 函数专门设计用于处理关系数据,并在你与报表进行交互时执行动态计算。这意味着度量值的计算结果会根据报表中的筛选条件和上下文动态变化。通过这些度量值(报表级别),用户可以添加特定业务逻辑、创建视觉计算或执行与报表上下文相关的计算,而无需更改原始数据集。

2025-04-06 15:36:11 1098

原创 PowerBI 之DAX 3:文本、信息、财务、时间智能函数

除了以上预设的格式化函数,你也可以自定义格式。只有一个部分:格式表达式应用于所有值,例如"$#,##0"。有两个部分:第一部分应用于正数和零,第二部分应用于负数,例如"$#,##0;($#,##0)"。有三个部分:第一部分应用于正数,第二部分应用于负数,第三部分应用于零,例如"$#,##0;($#,##0);Zero"自定义格式描述示例输出货币格式表示货币格式,千位分隔,两位小数$1,234.56日期格式表示完整的日期格式时间格式表示12小时制的时间格式。

2025-04-06 15:28:58 1050

原创 PowerBI之DAX 2:聚合、统计、关系、表操作函数

SUM是DAX中最常用的聚合函数,它只有一个参数:<column>销售总额 = SUM( '订单表'[销售额] )<table>:将要进行计算的表,可以是FILTER表表达式计算得到的筛选表:对表中每一行进行计算的表达式所以SUMX返回的就是:对表的每一行按表达式进行计算,再进行求和。销售总额 =SUMX( '订单表','订单表'[销售额] )由于SUM函数只有一个参数,决定了它只能处理一个表的一列的求和,而涉及到多列/多表的计算,或者对特定表达式的求和,它就不适用了。

2025-04-06 15:23:16 1245

原创 PowerBI 之DAX 1:DAX概述、逻辑、筛选函数

了解 Power BI Desktop 中的 DAX 基础知识》《DAX 概述》DAX 是的缩写,专为数据分析而设计。它的主要功能是查询和运算,通过查询函数筛选数据,通过聚合函数执行计算。DAX 公式依赖于上下文,包括外部上下文(如标签和切片器)和内部上下文(DAX 公式本身),这增强了度量值的灵活性。参考《函数》运算符种类运算符功能示例算术运算符+,-,*,/加减乘除法运算,前两者也做亿元运算符,分别表示正数和负数乘方运算(幂运算)16^4比较运算符大于、等于、小于、大于等于,小于等于==

2025-04-06 15:16:57 1183

原创 PowerBI窗口函数与视觉计算

本节使用Power BI Desktop 的 Contoso 销售示例文件参考《使用视觉计算(预览版)》《在 Power BI Desktop 中创建视觉计算》视觉计算是一种直接在视觉对象上定义和执行的 DAX 计算。与传统 DAX 计算不同,视觉计算不存储在模型中,而是存储在视觉对象上,只能引用视觉对象上的内容(包括列、度量值或其他视觉对象计算),这意味着视觉对象计算不必担心筛选器上下文和模型的复杂性,简化了编写 DAX 的过程,便于维护且性能更优。

2025-04-06 15:09:05 744

原创 PowerBI数据建模基础操作1:数据关系(基数、双向筛选、常规关系、有限关系)与星型架构(维度表、事实表)

行级安全性()在 Power BI 中用于限制特定用户的数据显示,通过在行级别设置过滤器(一般是DAX公式)来控制数据访问权限。Sales(销售表)和Customer(客户表),你的角色被设置为只能看到美国的客户数据。那么当你查询客户表时,系统会自动用公式来过滤数据,你只能看到美国客户的行。历史追踪属性列:比如IsCurrent列,用于标识每个成员是否为当前版本,以便轻松筛选当前维度成员。版本有效期列:存储每个版本的开始日期和结束日期。

2025-03-16 22:47:53 1417

原创 MarkdownLint、Markdown All in One 详细使用教程

参考Markdown是一种轻量级标记语言,允许用户使用易读易写的纯文本格式编写文档,并可将其转换为多种不同格式。它特别适合用于撰写技术文档,因为Markdown文档可以与Git或您选择的源代码控制系统一起检查和版本控制。如果你不熟悉Markdown语法,请查看Adam Pritchard的,其中包括标准Markdown语法以及我们将在编辑器中使用的扩展GFM(GitHub Flavor Markdown)。

2025-03-09 13:21:25 2755

原创 Power Query数据清洗

上图结构也很常见,课程和成绩都有多个列,无法直接通过逆透视来实现,此时可以先合并相同类型的列。合并课程1和成绩1两列,分割符可以任选一个,比如选空格。同样的方式把课程2和成绩2、课程3和成绩3合并。2. 选中“姓名”列,逆透视其他列3. 删除不必要的“属性”列,拆分“值”列。上面的步骤很简单,不过如果列数特别多,第一步合并列将会非常繁琐。通过下面这个自定义函数“批量多列合并”,可以一次性将这种结构的表转换为一维表。右键该查询,选择创建函数。弹出“未找到参数”窗口,点击确认。=let。

2025-02-22 19:56:01 1610

原创 Power Query M函数

目前已经有超过700个M函数了,基本上各式各样的数据处理需求都可以使用M函数实现。如果你觉得这些还不够,或者使用起来不是很方便,也可以在PQ中自定义函数。,确定后出现参数调用窗口:这个自定义函数只有一个参数x,函数会生成从1到x的序列。指定为自定义函数后,左边的空查询类型就变成了fx,名称可以根据自定义函数的含义进行重命名,这里把函数名改成mylist。在参数x输入10,点击"调用",就生成了从1到10到一个序列。

2025-02-22 17:49:50 1764

原创 PowerBI教程一:Power BI入门

Power BI是微软推出的数据分析和可视化工具,可以从各种数据源中提取数据,并对数据进行整理分析,然后生成精美的图表,并且可以在电脑端和移动端与他人共享。:Windows 桌面应用程序,用于创建和设计报表,在本地处理数据,适合数据分析师和报表创建者。数据连接和转换:从多种数据源提取数据并进行清理和转换,使用功能强大的 Power Query 编辑器。数据建模:可创建复杂的模型关系、自定义计算、度量指标等。报表设计:提供丰富的可视化工具和布局功能,用于创建详细的交互式报表。发布。

2025-02-11 11:13:57 5404 2

原创 Y3编辑器更新日志

2.0新增多关卡功能,通过主界面-文件-项目管理可以找到多关卡功能的入口。2.0.81版本更新后,首次打开项目时,将读取入口关卡的数据作为使用的配置数据。包含:单位属性、玩家属性、攻防属性、复合属性、英雄经验、伤害公式、局内快捷键。之后在打开任何关卡时,属性定义界面中的配置都将使用项目层级的json文件。(即无论切换至哪个子关卡,查看到的和编辑都是同一份配置数据。

2025-01-19 05:30:43 857 1

原创 Y3编辑器2.0功能指引

KK平台地图反作弊概要《防作弊功能介绍》2.0.81版本更新后,首次打开项目时,将读取入口关卡的数据作为使用的配置数据。包含:单位属性、玩家属性、攻防属性、复合属性、英雄经验、伤害公式、局内快捷键。之后在打开任何关卡时,属性定义界面中的配置都将使用项目层级的json文件。(即无论切换至哪个子关卡,查看到的和编辑都是同一份配置数据。

2025-01-19 05:30:04 1462 1

原创 Y3编辑器功能指引

上文提到的钓鱼数据由于是基于真实数据生成的,所以在查找堆栈的过程中,外挂开发者可能通过钓鱼数据找到真实数据,也能够通过钓鱼数据找到“判断数据是否被修改的函数”,可以理解为鱼竿,然后修改鱼竿的材质,变成一个钛合金鱼竿,使得鱼竿没法正常判断是否中鱼。玩家2的客户端接收到这个UI事件后,根据事件中的按钮ID和资源数量,查找本地维护的逻辑数据(如玩家1的资源数量、玩家2的资源接收状态等),并执行相应的逻辑处理(如减少玩家1的资源,增加玩家2的资源)。那么在后续的逻辑中,他获取的随机值就与其他客户端不同了。

2025-01-19 05:29:14 2038

原创 Y3编辑器地图教程:ORPG教程、防守图教程

血条在游戏中不仅仅只是显示角色的生命值,优秀的血条设计还能提供战斗反馈、衡量战斗能力并增强游戏沉浸感。本教程将介绍怎么利用编辑器制作出我们想要的血条效果。首先在物编中选中任意单位,在表现页面点击血条样式后的编辑按钮,呼出血条编辑器。点击+即可新建一个血条,点击对应按钮添即可加组件(进度条、图片、文本)。进度条:封装多张图片实现血条、蓝条等进度条的显示功能,包括过渡效果(渐变效果)、区分敌我显示、护盾效果、刻度显示等功能,勾选后即可使用。图片:常用来制作类似血条背景、连击点等血条内容。

2025-01-11 02:51:54 1500

原创 Y3地图制作1:水果缤纷乐、密室逃脱、机甲风暴(坦克大战)

在场景中绘制出合适大小的矩形区域。

2024-12-24 21:13:59 1432

原创 Y3编辑器教程8:资源管理器与存档、防作弊设置

参考官方文档《资源管理器》资源管理器是用来管理所有项目资源的资源库,分类页签:切换不同类型资源显示,包括模型、声音、特效、图标、 鼠标样式、 天空球和字体、地形纹理、序列帧与AI专区。鼠标样式:为细节-美术效果-指示器外观中的鼠标选择不同的风格天空球细节-美术效果-天空球中选择最适合的用于地面之外的空间背景。AI专区:支持您根据需求与描述,利用AI技术生成技能图标、立绘、头像与称号,还支持智能抠图和高清修复。点击新建文件夹,通过文件夹对自定义资源进行分类。资源目录:资源所在的文件夹。

2024-12-21 23:26:17 2015 3

原创 Y3编辑器教程7:界面编辑器

参考官方教程《界面编辑器》界面编辑器中包含针对项目GUI (Graphical User Interface,图形用户界面)的各种编辑方法,可以丰富游戏玩家的视觉体验。界面编辑器由导航栏、画板、界面模块、场景UI、控件、元件、画布、属性、事件组成,每个部分层级关系明确,只要设置得当,就可以做出任何界面效果,甚至可以实现纯2D游戏。画板区:在开始做一个界面之前,必须先创建一个画板。控件栏:用于展示每个画板里面的各个控件。节点区。

2024-12-20 21:25:51 1455 1

原创 Y3编辑器教程6:触发器进阶案例

装备限制是RPG类型游戏中常见的机制,比如我们规定玩家只能携带一把武器、一件护甲,或者在FPS游戏中,玩家当前只能持有一把武器,切换另一把武器时,就需要放下当前持有的武器。设置野怪刷新区域,并存储刷怪数据,例如刷怪数量和类型设计刷怪函数,根据刷怪数据执行刷怪设定刷怪机制,即游戏初始化或者怪物被消灭10秒后刷怪(两个触发器)上一步我们放置了区域,并利用自定义键值存储了刷怪数据。下面创建函数库函数,以刷怪区域作为参数,根据其刷怪数据执行刷怪命令。在动作中新建一个循环来创建单位,循环次数为刷怪数量。

2024-12-19 16:57:32 2289 3

原创 Y3编辑器教程5:触发器进阶使用(镜头、UI、表格、函数库、排行榜、游戏不同步)

事件(Event):触发器的导火索,当设定的事件发生时触发器才会执行。条件(Condition):触发执行必须满足的条件。动作(Action):触发执行的结果。当事件被激活,满足了条件后才会执行动作。例如短跑比赛中,信号枪响(事件),只有参赛者(条件)会开始跑步(动作)。变量是可能随时变化的值,比如人的体重或年龄。变量按照作用域分为局部变量和全局变量。局部变量只在单个触发器内有效,而全局变量可以在整个触发器中被调用。变量不能重名变量类型布尔型:True或False。

2024-12-12 07:49:35 1728

原创 Y3编辑器文档4:触发器1(界面及使用简介、变量作用域、入门案例)

触发器是Y3编辑器中实现游戏逻辑的核心组件,它通过“事件-条件-动作”(Event-Condition-Action,简称ECA)的模式来实现各种效果。事件(Event):触发器的导火索,当设定的事件发生时触发器才会执行。条件(Condition):触发执行必须满足的条件。动作(Action):触发执行的结果。

2024-12-11 04:01:24 1902

原创 Y3编辑器教程3:物体编辑器

参考文档《物体编辑器》物体编辑器在操作区上方,选中对象时,可通过勾选使用物编属性,来设置该物件是应用物编属性或是默认属性。物体编辑器中共有9种可编辑的物体,点击界面最左侧的分类列表,可以对相应的摆件进行设置。你可以在分类列表右侧的文件夹列表中对该分类下的摆件进行管理。物体编辑器右侧界面分为数据,表现,触发器三个板块。物体编辑器中共有9种可编辑的物体,点击界面最左侧的分类列表,可以对相应的摆件进行设置。在文件夹列表中可以对该分类下的摆件进行管理。物体编辑器右侧界面分为数据,表现,触发器三个板块。

2024-12-07 22:09:04 1771

原创 Y3编辑器文档2:场景编辑

缩小当前地图可能会删除掉地图之外的一些摆件,包括地形,地势(含纹理,悬崖,高度,涂鸦,裂缝),通行,单位,装饰物,物品,可破坏物,特效,镜头,区域,路径。,此镜头的视角为进入游戏之后的默认视角,无法删除,无法重命名。的地图,可以先在窗口左侧选择一个正方形的地图尺寸,然后在大小设置栏调节地图的宽度(W)与高度(H),或者借助右侧预览图四周的正反箭头,使地图大小朝该方向扩大或缩小。,可以调整装饰物的预设大小,角度,同样可以通过勾选设置为随机,来以随机的大小和角度来摆放装饰物,这样我们的场景会更加真实。

2024-12-07 22:08:28 1957

原创 Y3编辑器官方文档1:编辑器简介及菜单栏详解(文件、编辑、窗口、细节、调试)

在Git官网下载并安装Git for Windows,安装过程详见《Git下载安装教程》。在Github上注册Github账号配置本地Git信息和SSH ,创建本地项目并上传到Github。详见GitHub官方课程《GitHub 详细教程》《一文搞懂git版本库管理》。配置完成后,你可以上传本地项目内容,下载在线项目内容,实现协同开发。在开发简单项目时,大可略过此处,但如果你的游戏设计里涉及伤害与护甲关系、复合属性如何影响角色具体属性(例如角色的力量值同时影响其近战伤害和生命上限)

2024-12-07 22:00:08 2786

原创 win7系统vscode插件功能无法启用,报错“error while fetching extensions.XHR failed”

chatgpt给的回复是:在 Windows 7 系统上出现这种错误,通常是由于网络问题或不兼容的 TLS 协议导致的。VS Code 的扩展市场需要通过 HTTPS 协议访问,而 Windows 7 默认不支持 TLS 1.2,需要安装最新的 Windows。是 Windows 7 的最高版本,它是 Windows Management Framework (WMF) 5.1 的一部分,我们直接安装WMF5.1。公司的用了好几年的电脑装的还是win7,这周刚装vscode准备学下lua。

2024-11-29 03:31:01 2046 4

转载 datawhale 2411组队学习 模型压缩6 :模型蒸馏

  随着人工智能的广泛应用,越来越多的场景需要将AI模型部署在边缘设备上,例如智能传感器、物联网设备和智能手机。这些设备通常具有极为有限的计算能力和内存,相比于在云端运行的大型模型,它们无法处理复杂的神经网络。  传统的云端AI依赖于强大的计算资源,如下图中提到的NVIDIA A100显卡,能够提供高达19.5 TFLOPS的浮点运算能力,并配备高达80GB的内存。这类硬件使得模型可以承载更大的参数量并处理复杂任务。  因此,如何将大模型的能力迁移到小设备上,以便在资源有限的条件下高效运行,成为了一个重要的

2024-11-28 06:27:19 145

原创 《datawhale2411组队学习 模型压缩技术7:NNI剪枝》

在线阅读NNI文档NNI(Neural Network Intelligence)是一个开源的自动机器学习(AutoML)工具,由微软亚洲研究院推出。它可以帮助用户自动化地进行超参数调优、神经网络架构搜索、模型压缩和特征工程等任务。NNI 支持多种深度学习框架,如PyTorch、TensorFlow等,并且可以在多种训练平台上运行,包括本地机器、远程服务器、Kubernetes等。NNI剪枝方法描述参考论文基于权重元素的绝对值,对每个权重元素按指定比例进行剪枝。使用最小 L1 权重范数修剪输出通道。

2024-11-28 02:52:35 1246

原创 datawhale 2411组队学习:模型压缩5 神经网络架构搜索

每个步骤都是NAS成功的关键。

2024-11-22 02:28:54 1154

原创 datawhale 2411组队学习:模型压缩4 模型量化理论(数据类型、int8量化方法、PTQ和QWT)

介绍了不同的数据类型计算方式和表示范围、浮点数精度误差及避免方式。int8量化的两种方法——零点量化和线性量化。最后介绍了训练后量化和量化感知训练。

2024-11-18 20:48:22 1482

原创 datawhale11月组队学习 模型压缩技术3:2:4结构稀疏化BERT模型

在本教程中,我们将对BERT问答模型进行`2:4`稀疏化。在微调后,模型准确性损失很小(F1得分86.92 vs 86.48),但推理速度提升了`1.3`倍。

2024-11-15 23:32:15 1131

原创 datawhale11月组队学习 模型压缩技术2:PyTorch模型剪枝教程

介绍了Pytorch 的prune模块常用剪枝方法,剪枝前后模型的变化,以及最后的自定义剪枝方式。

2024-11-15 23:12:53 1567

原创 datawhale2411组队学习之模型压缩技术1:模型剪枝

介绍模型压缩、模型剪枝的主要概念,最后用代码实践了模型剪枝的标准(weight绝对值、L1范数、L2范数和梯度)和粒度(细粒度、模式级、向量级、Kernel级、Channel级和Filter级)

2024-11-13 20:07:37 1079

原创 Python虚拟环境入门:虚拟环境如何工作、如何自定义创建和管理&管理工具venv、Virtualenv、conda

避免系统污染Linux和macOS等操作系统通常预装有Python,并用于系统内部任务。如果在系统的全局Python环境中安装外部软件包,这些软件包可能与系统相关的软件包混合,导致意外的副作用,影响操作系统的正常行为。此外,如果操作系统进行更新,可能会覆盖和丢失已安装的软件包,导致工作中断和问题。解决依赖冲突不同的项目可能需要使用不同版本的外部库,而在全局环境中只能安装一个版本,所以会导致版本冲突问题。使用虚拟环境可以为每个项目创建独立的环境,从而安装所需的不同版本库,避免版本覆盖和冲突。

2024-11-10 16:42:57 2625

原创 learnopencv系列三:GrabCut和DeepLabv3分割模型在文档扫描应用中的实现

本文分别使用传统视觉算法(GrabCut)和深度学习算法(DeepLabv3)进行文档扫描,然后进行对比测试,最后实现其streamlit web app。

2024-11-09 12:13:46 1097

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除