【1024编程挑战赛2025全解析】:揭秘顶尖程序员破局制胜的5大核心策略

第一章:【1024编程挑战赛2025全解析】赛事综述与背景洞察

每年的10月24日,全球开发者共同迎来属于技术人的节日——“1024程序员节”。在这一背景下,“1024编程挑战赛2025”应运而生,成为汇聚顶尖编程人才、推动技术创新的重要平台。赛事由国内知名科技社区联合多家头部互联网企业发起,旨在通过高强度、实战化的编程竞技,激发开发者的创造力与工程能力。

赛事起源与发展脉络

自2018年首届赛事举办以来,1024编程挑战赛已连续举办七届,参赛人数从最初的三千人增长至2024年的逾十八万,覆盖中国大陆、港澳台地区及海外二十多个国家。2025年赛事将进一步升级赛制,引入AI协同编程、边缘计算优化等前沿命题,强化对全栈能力与系统设计的综合考察。

核心赛程结构

  • 报名与资格筛选(7月1日-9月30日)
  • 线上初赛(10月12日,持续6小时)
  • 区域复赛(10月19日,分华东、华北、华南、海外四大赛区)
  • 全球总决赛(10月26日,线下集中对抗)

技术赛道分布

赛道类别主要技术栈评分权重
算法竞技C++, Python, Java40%
系统架构Go, Rust, Kubernetes30%
AI工程化PyTorch, TensorFlow, ONNX30%

典型代码任务示例

// 实现一个高并发计数器服务的核心逻辑
package main

import (
    "sync"
    "fmt"
)

type Counter struct {
    mu    sync.RWMutex
    value int64
}

func (c *Counter) Inc() {
    c.mu.Lock()
    defer c.mu.Unlock()
    c.value++ // 原子递增操作保护
}

func (c *Counter) Get() int64 {
    c.mu.RLock()
    defer c.mu.RUnlock()
    return c.value
}

func main() {
    var counter Counter
    // 模拟并发访问场景
    for i := 0; i < 1000; i++ {
        go counter.Inc()
    }
    fmt.Println("Final count:", counter.Get())
}

第二章:顶尖程序员的认知跃迁路径

2.1 编程思维的本质重构:从逻辑闭环到系统建模

传统编程强调逻辑的严密闭环,而现代软件开发更注重系统的抽象与建模能力。编程思维的核心已从“如何让代码运行”转向“如何设计可扩展的结构”。
从过程到对象的思维跃迁
面向对象并非语法技巧,而是对现实世界的映射。通过封装、继承与多态,开发者构建出具备行为与状态的模型。

class Order:
    def __init__(self, order_id, amount):
        self.order_id = order_id
        self.amount = amount
        self.status = "pending"

    def confirm(self):
        if self.status == "pending":
            self.status = "confirmed"
上述代码将订单抽象为对象,其状态变迁反映业务流程,体现了模型驱动的设计思想。
系统建模的关键维度
  • 数据流:明确输入、处理与输出路径
  • 状态管理:追踪实体生命周期变化
  • 边界划分:识别模块职责与交互协议

2.2 算法直觉的养成方法:高频训练与模式记忆

高频训练:从重复中提炼规律
持续刷题是建立算法直觉的基础。通过大量练习,大脑会逐渐识别常见问题结构,形成“见过类似题”的直觉反应。推荐每日精做1-2道题,注重复盘而非数量。
模式记忆的关键类型
  • 双指针:适用于有序数组或链表操作
  • 滑动窗口:解决子串/子数组最值问题
  • DFS/BFS:遍历树与图的经典路径模式
# 滑动窗口模板示例
def sliding_window(s: str, k: int) -> int:
    count = {}
    left = 0
    max_len = 0
    for right in range(len(s)):
        count[s[right]] = count.get(s[right], 0) + 1
        while len(count) > k:
            count[s[left]] -= 1
            if count[s[left]] == 0:
                del count[s[left]]
            left += 1
        max_len = max(max_len, right - left + 1)
    return max_len
该代码实现字符种类受限的最长子串问题。核心在于维护一个动态窗口,当不同字符数超过k时收缩左边界,确保窗口始终合法。right扩展窗口,left负责收缩,max_len记录最优解。

2.3 时间压强下的决策机制:快速试错与风险预判

在高时效性系统中,决策必须在有限时间内完成。此时,传统的完备分析往往不可行,取而代之的是基于经验模型的快速试错策略。
动态权重调整算法
// 基于反馈调整决策权重
func AdjustWeight(base float64, feedback []bool) float64 {
    weight := base
    for _, success := range feedback {
        if success {
            weight *= 1.1  // 成功则增强该路径
        } else {
            weight *= 0.8  // 失败则衰减
        }
    }
    return math.Max(weight, 0.1)
}
该函数通过历史执行结果动态调节决策路径权重,成功反馈提升优先级,失败则快速降权,实现“试错—修正”闭环。
风险预判矩阵
风险等级响应延迟应对策略
>500ms熔断+降级
200-500ms限流+重试
<200ms监控观察
结合实时指标预测潜在故障,提前触发防御机制,降低系统雪崩概率。

2.4 技术选型的战略思维:语言工具与场景匹配度分析

在构建系统架构时,技术选型不应仅依赖开发者偏好,而需基于业务场景、性能需求与团队能力进行综合权衡。合理的语言与工具选择能显著提升开发效率与系统稳定性。
典型场景与语言匹配
  • 高并发服务:Go 因其轻量级协程和高效调度机制成为首选;
  • 数据分析平台:Python 凭借丰富的科学计算库(如 Pandas、NumPy)占据优势;
  • 实时交互应用:Node.js 的事件驱动模型适合 I/O 密集型任务。
package main

import (
    "fmt"
    "net/http"
    "time"
)

func handler(w http.ResponseWriter, r *http.Request) {
    time.Sleep(1 * time.Second)
    fmt.Fprintf(w, "Hello from Goroutine!")
}

func main() {
    http.HandleFunc("/", handler)
    http.ListenAndServe(":8080", nil)
}
上述 Go 示例展示了高并发处理能力:每个请求由独立的 Goroutine 执行,无需等待前一个完成,充分利用多核资源。`time.Sleep` 模拟耗时操作,但不会阻塞其他请求,体现其非阻塞 I/O 特性。
选型评估维度
维度考量点
性能CPU/内存开销、响应延迟
生态支持第三方库、社区活跃度
团队熟悉度学习成本、维护效率

2.5 极限编码状态的进入策略:心流触发与注意力管理

心流状态的心理学基础
编程中的“心流”是一种高度专注、效率峰值的心理状态。进入该状态需满足技能与挑战平衡、明确目标和即时反馈三大条件。
注意力管理实践方法
  • 番茄工作法:25分钟专注 + 5分钟休息,防止认知疲劳
  • 环境隔离:关闭非关键通知,使用全屏编辑器减少干扰
  • 任务拆解:将大功能分解为可15-30分钟完成的原子任务
代码区隔示例:专注模式初始化脚本
#!/bin/bash
# 启动专注模式:禁用通知并打开开发环境
osascript -e 'set volume output muted true'  # 静音
launchctl unload /System/Library/LaunchAgents/com.apple.notificationcenterui.plist
open -a "Visual Studio Code"
该脚本通过系统命令临时屏蔽 macOS 通知中心,并启动 IDE,为心流创造低干扰入口。

第三章:高维解题框架的设计哲学

3.1 问题降维打击:抽象能力与模型转换技巧

在复杂系统设计中,抽象是化繁为简的核心手段。通过识别共性结构,将具体问题映射到通用模型,可实现“降维打击”。
抽象建模示例:状态机转换
以订单系统为例,将“待支付、已发货、已完成”等状态抽象为有限状态机:

type State int

const (
    Pending State = iota
    Shipped
    Completed
)

type Transition map[State][]State

var rules = Transition{
    Pending:   {Shipped},
    Shipped:   {Completed},
}
上述代码定义了状态类型与合法转移路径,通过预设规则防止非法状态跳转,提升系统健壮性。
模型转换优势
  • 降低认知负荷:统一处理模式
  • 增强扩展性:新增状态不影响核心逻辑
  • 便于自动化验证:可引入形式化检查工具

3.2 多路径并行推演:分支验证与最优路径剪枝

在复杂决策系统中,多路径并行推演通过同时探索多个潜在执行路径,提升推理效率与覆盖度。为避免计算资源浪费,需引入动态剪枝机制。
分支验证流程
系统对每条生成路径进行实时可行性评估,包括资源约束、逻辑一致性与目标匹配度检测。仅保留通过验证的分支继续扩展。
最优路径剪枝策略
采用启发式评分函数对活跃路径排序,当某路径累积得分显著低于最优候选时,提前终止其推演。
路径ID当前得分资源消耗状态
P192.545%活跃
P268.370%剪枝
P385.050%活跃
func shouldPrune(path *ExecutionPath) bool {
    bestScore := getBestCurrentScore()
    // 若当前路径得分低于最优路径的75%,则剪枝
    return path.Score < bestScore * 0.75
}
该函数在每次路径更新后调用,getBestCurrentScore() 获取当前所有路径中的最高分,实现动态阈值控制,确保搜索聚焦于高潜力区域。

3.3 边界条件预判体系:极端输入识别与防御性编码

在高可靠性系统中,边界条件的预判能力直接决定服务的健壮性。防御性编码的核心在于提前识别可能引发异常的极端输入,并建立结构化校验机制。
常见边界场景分类
  • 空值或 nil 指针访问
  • 超长字符串或大数据包
  • 数值溢出(如 int 越界)
  • 非法时间戳或格式化参数
输入校验示例(Go语言)

func validateInput(data *Input) error {
    if data == nil {
        return errors.New("input cannot be nil")
    }
    if len(data.Payload) > 1024*1024 {
        return errors.New("payload too large")
    }
    if data.Timestamp < 0 || data.Timestamp > time.Now().Unix()*2 {
        return errors.New("invalid timestamp")
    }
    return nil
}
该函数在处理前对输入进行完整性、长度和逻辑时间合理性三重校验,防止后续处理阶段出现越界或死循环。
防御策略矩阵
风险类型检测手段应对措施
空指针前置判空返回错误而非 panic
数据溢出范围断言截断或拒绝处理

第四章:实战攻坚中的工程化应对策略

4.1 模块化拆解与增量提交:控制复杂度的核心手段

在大型系统开发中,模块化拆解是降低认知负荷的关键策略。通过将系统划分为高内聚、低耦合的功能单元,团队可独立开发、测试和部署各模块。
拆解原则与实践
  • 按业务边界划分服务,如用户管理、订单处理
  • 接口抽象清晰,依赖通过API或事件通信
  • 配置与代码分离,提升可移植性
增量提交示例
git add src/user/
git commit -m "feat(user): implement registration logic"
该命令仅提交用户模块的新增功能,避免混入无关变更,便于后续追溯与回滚。
提交粒度对比
粒度类型优点风险
粗粒度提交次数少难以调试、易冲突
细粒度可追溯性强需频繁同步

4.2 调试效率倍增术:断点设计、日志埋点与状态快照

高效调试离不开科学的方法论。合理的断点策略能快速定位异常路径,避免无效停顿。
智能断点设置技巧
条件断点可减少中断次数。例如在 GDB 中:
break process_data.c:45 if count > 100
该断点仅在变量 count 超过 100 时触发,避免频繁手动放行,提升排查效率。
日志埋点设计原则
关键路径应植入分级日志,推荐使用结构化输出:
  • ERROR:系统级故障,必须立即响应
  • WARN:潜在风险,需关注趋势
  • INFO:核心流程节点记录
  • DEBUG:详细数据流转,上线后关闭
运行时状态快照捕获
通过内存转储工具(如 Java 的 jmap)生成堆快照,结合分析工具追溯对象持有链,精准识别内存泄漏源头。

4.3 性能瓶颈的动态追踪:内存、CPU与算法复杂度协同优化

在高并发系统中,性能瓶颈往往由内存、CPU与算法设计共同决定。通过动态追踪技术,可实时捕获资源消耗热点。
内存与GC行为监控
使用Go的pprof工具可采集堆内存快照:

import _ "net/http/pprof"
// 启动HTTP服务后访问/debug/pprof/heap
该代码启用内置性能分析接口,便于使用go tool pprof分析内存分布。
算法复杂度优化实例
以下为哈希表替代嵌套循环的优化:
场景时间复杂度空间复杂度
暴力匹配O(n²)O(1)
哈希索引O(n)O(n)
通过空间换时间策略,显著降低CPU负载。

4.4 团队协作编码规范:接口约定、版本同步与冲突规避

在多人协作开发中,统一的编码规范是保障项目稳定推进的核心。良好的接口约定能显著降低模块间的耦合度。
接口设计规范
RESTful 接口应遵循标准命名与状态码规范。例如:
// 获取用户信息
GET /api/v1/users/{id} 
// 返回 200 或 404
上述接口使用名词复数、版本控制路径,返回标准 HTTP 状态码,便于前端统一处理响应。
Git 分支管理策略
采用 Git Flow 模型可有效避免代码冲突:
  • 主分支(main)仅用于发布版本
  • 开发分支(develop)集成功能分支
  • 功能分支(feature/*)独立开发,合并前需代码评审
冲突预防机制
实践说明
每日同步主干减少长期分支导致的合并冲突
接口先行定义前后端并行开发,降低依赖阻塞

第五章:未来编程竞技趋势与个人成长范式跃迁

AI驱动的代码生成与竞技边界重构
现代编程竞赛已不再局限于纯手动编码。以GitHub Copilot和CodeWhisperer为代表的AI辅助工具,正在改变选手解题路径。在LeetCode周赛中,顶尖选手结合AI快速生成模板代码,将时间集中在算法优化上。
  • 使用AI生成动态规划状态转移方程框架
  • 通过自然语言描述直接生成图论遍历代码
  • 自动补全测试用例构造逻辑
跨栈能力成为核心竞争力
CTF与ACM融合趋势明显。选手需同时掌握系统底层(如x86汇编)与高层框架(如React性能优化)。某次Google Code Jam决赛题要求选手在WebAssembly中实现FFT加速计算。

// 使用Go汇编优化快速幂运算
func FastPow(x, n int) int {
    //go:asm
    MOVQ x+0(FP), CX
    MOVQ n+8(Fp), DX
    // SIMD指令并行处理指数分解
    PXOR X0, X0
    ...
    RET
}
成长路径的数据化追踪
指标训练期竞赛期复盘期
日均提交量15405
错误模式识别率62%78%91%
技能演化模型: 基础语法 → 模式识别 → 元认知调控 → 自适应生成
内容概要:本文详细介绍了利用二维时域有限差分法(2D FDTD)对光子晶体90度弯曲波导进行数值仿真的Matlab代码实现。该仿真方法旨在精确分析光子晶体波导在弯曲结构下的光传输特性,揭示其导光机制与缺陷模式的调控原理。资源包含完整的Matlab程序代码,支持对空间网格划分、介电常数分布、边界条件(如PML吸收边界)及光源参数等关键仿真要素的灵活设置与优化,便于用户复现结果并开展深入研究。通过仿真可直观获得光场在波导中的传播动态、透射谱特性以及能量损耗情况,为高性能光子器件的设计与优化提供理论依据和技术支持。; 适合人群:具备电磁场理论、光学基础和Matlab编程能力,从事光子学、集成光学或纳米光子器件研究的研究生、科研人员及工程技术开发者。; 使用场景及目标:①学习和掌握FDTD方法在周期性介质(光子晶体)器件仿真中的具体应用流程;②研究90度弯波导的光传输性能,分析弯曲损耗来源并探索低损耗结构优化方案;③作为光子集成电路中关键无源器件的设计与教学参考案例,服务于学术研究与工程实践。; 阅读建议:建议结合光子晶体能带理论与FDTD算法基本原理进行系统学习,运行代码时应逐步调整结构参数与仿真设置,观察光场演化和输出结果的变化,以深化对物理现象的理解,并可在此基础上拓展至其他复杂光子结构(如分束器、谐振腔)的仿真分析。
内容概要:本文系统研究了基于共识的捆绑算法(Consensus-Based Bundle Algorithm, CBBA)在多智能体多任务分配中的应用,重聚焦于远程太空船交会与维修任务中的相对运动规划(RPO)问题。通过构建多航天器协同任务场景,采用Matlab代码实现了CBBA算法的过程仿真,展示了其在分布式决策框架下高效完成任务分配的能力。研究深入探讨了任务收益建模、路径规划约束、通信延迟与动态重规划等关键环节,验证了CBBA在确保任务分配一致性、避免资源冲突、适应动态环境变化以及优化整体任务效能方面的优越性能,为复杂空间任务中的自主协同提供了可靠的技术路径。; 适合人群:具备控制理论、航天动力学、分布式优化或多智能体系统等相关背景,从事航天任务规划、智能优化算法研究或相关工程实践的研究生、科研人员及航空航天领域工程师。; 使用场景及目标:①为多航天器在轨服务(如交会对接、空间维修)提供高效、鲁棒的分布式任务分配解决方案;②深入理解CBBA算法的核心机制及其在高动态、强约束空间任务中的适应性与优化潜力;③推动分布式人工智能算法在航天工程实际系统中的集成与应用验证。; 阅读建议:建议读者结合提供的Matlab代码,重剖析任务建模逻辑、收益函数设计、共识迭代过程及收敛性分析模块,通过修改场景参数进行仿真实验,以深化对多智能体协同决策机制与算法性能边界条件的理解。
内容概要:本文研究了一种计及自适应预测修正的微电网模型预测控制(MPC)优化调度方法,并提供了基于Matlab的完整代码实现。该方法融合自适应预测机制与MPC滚动优化框架,有效应对微电网中可再生能源出力波动、负荷需求不确定性等多重挑战,显著提升调度决策的精度与系统鲁棒性。通过构建动态反馈校正机制,实时修正预测模型误差,优化未来时段的运行策略,实现对微电网内部分布式电源、储能系统及可控负荷的协同调控,达成经济性、稳定性与环保性多目标的综合优化。所提方法具有较强的工程实用性与理论价值,为现代智能微电网的能量管理系统提供了可靠的技术支撑。; 适合人群:具备电力系统分析、优化控制理论基础及Matlab编程能力的研究生、科研人员,以及从事微电网、智能配电系统、新能源并网等领域技术研发的工程技术人员。; 使用场景及目标:①应用于高校与科研机构开展微电网优化调度算法的仿真研究与性能验证;②服务于电力企业或能源科技公司开发先进能量管理系统(EMS),提升微电网运行效率与可再生能源消纳能力;③作为自动化、电气工程等专业的高级教学案例,帮助学生深入理解MPC在复杂能源系统中的建模、优化与反馈控制过程。; 阅读建议:建议读者结合Matlab代码逐模块分析算法实现流程,重掌握预测模型构建、滚动优化求解及反馈修正机制的设计逻辑,可通过调整预测时域、权重系数与扰动场景等参数进行仿真实验,深入理解各环节对系统性能的影响。
内容概要:本文围绕电力系统短期负荷预测问题,深入研究了基于极限学习机(ELM)及其智能优化算法的应用方法,提出并实现了白鲸优化算法(BWO)和鹭鹰优化算法(IBOA)对ELM模型的关键参数进行寻优的技术路径。通过Matlab编程实现,优化后的模型有效提升了预测精度,降低了原始ELM因随机初始化带来的不稳定性和误差波动,增强了模型在面对电力负荷不确定性变化时的泛化能力和鲁棒性。研究系统阐述了ELM的基本原理、两种新型群智能优化算法的搜索机制及其在解决非线性参数优化问题上的优势,并通过实验对比验证了优化模型在均方根误差(RMSE)、平均绝对百分比误差(MAPE)等指标上的显著优越性,为电力系统负荷预测提供了高效可靠的解决方案。; 适合人群:具备电力系统分析、人工智能算法理论基础及Matlab编程能力的高校研究生、科研机构研究人员以及电力公司从事负荷预测、电网调度与能源管理的工程技术人员。; 使用场景及目标:①应用于电网调度中心的短期负荷预测业务,提高预测准确性,保障电力供需平衡;②为智能优化算法在电力工程领域的落地应用提供可复现的技术范例;③支撑电力市场出清、发电计划制定、储能系统配置及需求侧响应等关键决策环节; 阅读建议:建议读者结合提供的Matlab代码进行实践操作,重理解ELM网络结构搭建、适应度函数设计、优化算法迭代流程及预测结果后处理等关键步骤,通过调整数据集和参数设置,深入掌握模型调优技巧,并尝试将该方法迁移至风电、光伏功率预测等相似时序预测任务中。
下载代码方式:https://pan.quark.cn/s/d305330341ec 在当代科技领域中,华为作为中国顶尖的科技企业,持续研发先进技术以优化用户的使用感受。鸿蒙操作系统(HarmonyOS)是由华为独立设计的一款面向多场景的分布式操作系统,其目标在于消除不同设备间的隔阂,促成无障碍的联合工作。本指南将详尽阐释在非华为品牌的个人电脑上,如何运用鸿蒙超级终端、多屏联动(多视窗)特性以及NFC芯片,使这些功能得到充分的发挥。 鸿蒙超级终端作为鸿蒙系统的关键特性之一,它将多样化的设备整合为一个统一体,使用户能够在多个设备之间无拘无束地转换和共享资源。对于非华为电脑的使用者而言,或许需要借助华为的电脑助手软件或特定的鸿蒙OS应用来实现与鸿蒙设备的对接。在完成相关软件的安装和配置后,用户能够借助超级终端特性将第三方电脑与华为手机、平板及其他鸿蒙设备进行配对,达成文件交换、屏幕显示同步乃至跨设备操作。 多屏联动(多视窗)特性是华为为增强工作效率而策划的特色功能。在非华为电脑上运用这一特性,用户能够将手机或平板的显示界面投射到电脑上,甚至可以在电脑上直接操控移动设备的应用,达成两个显示界面间的流畅配合。例如,用户可以在电脑上撰写文档的同时,在手机上查阅资料,两者同步进行,显著提升了工作效率。 NFC(近场通信)芯片是物联网技术的一种实践,它能够储存数据并与具备NFC功能的设备展开互动。在华为的生态系统里,NFC芯片常被用于迅速启动特定任务,如激活多屏联动。只需将设定了相应指令的NFC芯片贴附在电脑或手机上,轻轻触碰,就能自动启动多屏联动,极为便捷。 在实践这个指南的过程中,用户应留意以下几: 1. 保证你的非华为电脑具备NFC功能,并且已安装了最新的华为电脑助...
内容概要:本文提出了一种基于非合作博弈理论的居民负荷分层调度模型,并采用双层鲸鱼优化算法进行求解,旨在应对风电出力不确定性下的电力系统负荷调度问题。该模型通过构建系统运营商与居民用户之间的双层博弈架构,上层以最小化负荷峰谷差为目标制定激励性电价信号,下层用户则在电价引导下优化用电行为以降低电费支出,最终实现纳什均衡状态。双层鲸鱼优化算法被用于高效求解该嵌套优化问题,在保证局寻优能力的同时提升了收敛精度。仿真结果表明,该模型能有效实现削峰填谷,改善负荷曲线形态,增强电网对可再生能源的消纳能力,具有良好的应用前景。; 适合人群:具备一定电力系统基础知识和优化算法背景的研究生、科研人员及从事智能电网、需求响应、能源管理等领域的工程技术人员。; 使用场景及目标:①应用于高比例可再生能源接入的配电系统中,实现居民侧负荷的智能化调控;②为电力公司设计分时电价或激励型需求响应机制提供理论依据与技术支持;③作为双层优化、智能算法与博弈论在能源系统中融合应用的教学与研究案例。; 阅读建议:读者应重关注非合作博弈的建模逻辑与双层优化问题的分解方法,建议结合Matlab代码实现部分,动手复现仿真过程,深入理解鲸鱼算法在上下层迭代求解中的实现细节,并尝试将其推广至多主体能源交互、虚拟电厂调度等更广泛的场景中。
源码链接: https://pan.quark.cn/s/a4b39357ea24 在深度学习领域,卷积神经网络(Convolutional Neural Network, CNN)是处理序列数据和图像数据的重要工具。 Keras 是一个高级神经网络API,它提供了便捷的方式来构建和训练CNN模型。 本文将深入探讨Keras中的`Conv1D`和`Conv2D`层的区别,帮助读者更好地理解和应用这两个关键组件。 `Conv1D`和`Conv2D`的主要区别在于它们处理的数据维度。 `Conv1D`主要用于一维数据,如时间序列分析、文本分类等,而`Conv2D`则用于二维数据,如图像处理。 1. 数据维度: - `Conv1D`:该层接受一维输入,形状通常是 `(batch_size, time_steps, features)`。 在这里,`time_steps`表示序列的长度,`features`是每个时间步的特征数量。 - `Conv2D`:该层处理二维输入,例如图像,其形状为 `(batch_size, height, width, channels)`。 `height`和`width`代表图像的高度和宽度,`channels`通常对应RGB图像的三个颜色通道或单通道灰度图像。 2. 卷积核(Kernel): - `Conv1D`的卷积核也是一维的,沿着输入的时间轴进行滑动,对每个时间步的特征进行卷积操作。 - `Conv2D`的卷积核是二维的,它同时在图像的高度和宽度方向上滑动,可以捕获空间上的局部特征。 3. 参数设置: - `kernel_size`:对于`Conv1D`,它是一个整数,表示卷积核在时间轴上的跨度。 对于`Conv2D`,它是一个包含两个整数...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值