月薪近万!三年销售助理转行程序员,零经验的我如何拿到多份offer?

谈谈销售助理该如何规划以后的职业发展 干销售助理三年,在经历了对销售的厌倦、对技术的束手无策后,终于转到了人力岗位。回想起这三年,真是有好多感想。最近看到一个专门讨论职业发展的社区,比特塔上有专门对销售助理岗位的职业发展路线进行描述和规划,真是觉得大有益处啊。如果我一年前能看到这样的指导,那么估计能少郁闷很多啊。所以我在这里也贴出来给大家看看吧,希望跟我有类似郁闷的人能少点郁闷……            比特塔里面,针对这方面的说明 阅读详情

​对于很多岗位而言,销售都是其中最重要的一环,与企业发展需求紧密相连。

可是在这份工作高薪的背后,却蕴含着许多销售人的心酸与难言之隐,随着市场环境变化,销售这份工作也变得更加艰难,举步维艰。

本期转行的学员正是一名入行不久的销售助理,在大学毕业后入了这行,从销售助理到能够独当一面的销售人,在经历了市场寒冬后,他在今年选择转行软件测试,以下是他的故事。

01 阴差阳错成为销售助理

大学毕业后,我阴差阳错去了一家企业,成为了一名销售,说是销售,其实还称不上,由于没有经验,只能从销售助理开始做起,原本理科专业的我口才并不厉害,还略微有些社恐,其实自己内心知道这一行并不太适合自己,可由于毕业着急找工作,便赶鸭子上架般的开启了我的职业生涯。

好在,我遇上了一个不错的师傅,他接手了我之后,没有让我自生自灭,在我还是什么都不知道的小白阶段,便带着我开着小电驴,跑了大大小小的十几家企业,也让我真正踏入了销售的行业。

众所周知,对于新手销售而言,能开第一单十分不容易,虽然前几个月有新人保底工资,但压力还是十分大,好在有我师傅带着我,磕磕绊绊下,也在不久后开出了我的第一单。

在这里插入图片描述

但俗话说的好,师傅领进门,修行在个人,可能自己真的没有这方面的天赋,虽然学会了师傅教授的一些讲话套路,谈吐等等,可真正和客户交涉起来还是十分困难。

而开不了单也意味着只能拿底薪,在新人保底阶段过后,没有绩效的我每个月的薪资只有5K不到,由于在大城市生活,除去房租后,生存都成了一定问题。再看看我师傅,虽然工作能力出色,但由于整体市场不景气,也迟迟被领导压着没有升职,更何况自己。

经济压力和对未来的迷茫,让我认真思考起是否还要继续从事销售这一行。

02 人生的第二种选择

我开始注意到软件测试,是从和朋友的一次交谈开始的。

虽然之前一直听到各个大厂程序员薪资的新闻,但自己能够成为程序员,还从来没想过,毕竟自己之前没有接触过这个行业,认为这是不可能的事情。

但在和朋友的交谈中,我发现,其实转行程序员是完全可行的,听朋友讲述了他辞职到转行的过程,如今也有着近一万的薪资,听着他的故事,自己也慢慢动了转行的念头,人总是有种认同感,当时想着,既然他能够做到,那我是不是也可以?

在这里插入图片描述

初期下决定时,我是很犹豫的,那时每天都睡不好,闭上眼睛都开始纠结,将转行成功和不成功的结果都在脑海中演练过无数遍,网上与软件测试相关的资料也都快刷烂了。

现在回头看,庆幸当初的自己做了正确的选择,毕竟放弃其实也就是一瞬间的念头。

最终,我通过朋友联系到了享学的老师,在详细咨询后,成为了软件测试学习班的一名学员。

03 用努力突破困境

其实当我做下决定的那一刻,焦虑感反而消失了,学习的三个月,我燃起了自己的全部热情,每当觉得困难辛苦时,便会开始憧憬转行逆袭之后的生活,学习也就变得有劲多了。

回忆起报班之初的情况,我没学过IT相关的内容,测试在之前更是听都没听过,更不要说一些涉及到代码的问题,因此,我只能付出更多的努力来追上别人的步伐。

上课时间是9点至6点,但其实很多同学都是自己晚上在宿舍加班加点的学习,整体的学习氛围很好,那时候,我一直默默告诉自己,一定要相信自己的学习能力,只要去做了就能够学会。

在这里插入图片描述

回想起来,也许正是当时积极的心理暗示,让我在学习的过程中始终保持着良好的心态,能够在高强度的学习中不断获得正反馈,坚持了下来。

在正式的学习课程开始之后,老师给我们罗列了很详细的课程学习内容,不会因为不了解而不清晰,在学习的过程中,也能够很清楚地知道自己现在在哪一阶段。

按照老师分配的学习任务,我每天按时完成对应章节的练习+题目的学习内容,晚上将白天学习的课程再过一遍,按时保质保量的作业打卡,其实将一个很大的学习目标拆解成一小个一小个的阶段,在学习的道路上就能前进的很快了。

由于在课余时间我也会帮助一些同学解决不清楚的难题,之后,我被推选成为了班长,身上的责任感也更重了,这让我的学习劲头也愈发强烈。

经过三个多月的学习后,我如期完成了自己报班时的学习目标,然后就来到了求职关卡。

04 疫情寒冬的三份offer

在求职阶段,我是不幸的,又是幸运的,毕业之际,正赶上疫情的再一次来袭,使得求职机会大大减少,这让当时我们求职的一批学员都感到很焦虑。之后,由于疫情的原因,我们只能居家隔离,找工作也变成了视频面试,对于原本就不擅长交谈的我,更是雪上加霜。

然而,在就业老师的帮助下,我在一筹莫展中找到了希望,就业老师通过视频一遍又一遍的帮助我在面试的技巧上不断练习,同时,一开始由于从来没有从事过这行业,我的自信也很薄弱,不敢开薪资,老师针对我的自信心做了建设,不断地鼓励我,开导我。

在这里插入图片描述

最终,在老师和自己的共同努力下,在疫情最严重的居家隔离期间,我拿到了3个offer,且薪资都十分可观,在综合比较下,我选择了自己心仪的一家,开始了我的软件测试工程师之路。

05 写在最后

其实,我相信很多正在看这篇文章的小伙伴一样,对于是否要转行十分纠结,害怕的事情有很多,生怕自己选错了路,但作为已经经历过一遍的人,我想告诉大家,其实很多时候,对于学习和工作,只要勇敢去做了,未来就一定会比现状要好。

最后免费分享给大家一份Python全套学习资料,包含视频、源码,课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友。 整理不易,请多多点赞分享哦~

😝朋友们如果有需要的话,可以V扫描下方二维码免费领取🆓

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

#### **一、Python学习路线**

image-20230619144606466

python学习路线图1

二、Python基础学习
1. 开发工具

2. 学习笔记

在这里插入图片描述

3. 学习视频

在这里插入图片描述

三、Python小白必备手册

图片

四、数据分析全套资源

在这里插入图片描述

五、Python面试集锦
1. 面试资料

在这里插入图片描述

在这里插入图片描述

2. 简历模板

在这里插入图片描述

** 因篇幅有限,仅展示部分资料,添加上方即可获取**
教育投资ROI计算指南:用净现值模型做理性决策 教育投资本质上是跨周期的现金流管理行为,其核心在于理解时间价值、机会成本与收益不确定性。通过净现值(NPV)模型,可将模糊的‘值不值得’转化为可量化、可比较的财务决策——涵盖显性学费、隐性机会成本、贴现率设定及收益确定性压力测试。该方法广泛适用于考研、留学、职业培训、专升本及在职进修等场景,尤其契合当前学历通胀背景下对教育回报率的精细化评估需求。文中融合教育投资、净现值两大热词,强调从经济逻辑出发,回归个体真实成本与长期职业势能,避免陷入‘逃避式深造’或‘证书幻觉’陷阱。 阅读详情

相关推荐

解码大厂薪酬体系:从职级映射到总包构成的全面解析

薪酬体系是企业管理与人才激励的核心机制,其设计原理基于岗位价值评估、市场对标与绩效联动。从技术角度看,一套科学的薪酬体系通过职级序列建立能力与价值的映射关系,并利用薪酬带宽、绩效系数等工具实现差异化管理,其技术价值在于能精准激励高绩效员工、保留核心人才并控制人力成本。在应用场景上,尤其在互联网科技公司,总薪酬包通常由固定薪酬、绩效奖金、长期激励(如期权/RSU)和福利补贴四大模块精密构成,理解每个模块的发放逻辑与计算方式,对于工程师等技术从业者进行职业规划与薪酬谈判至关重要。本文以行业热议的薪酬话题为切入点

weixin_33762130的博客 460

月薪近万,3年销售助理转行测试,0经验的我如何拿到多份offer?

大学毕业后,我阴差阳错去了一家企业,成为了一名销售,说是销售,其实还称不上,由于没有经验,只能从销售助理开始做起,原本理科专业的我口才并不厉害,还略微有些社恐,其实自己内心知道这一行并不太适合自己,可由于毕业着急找工作,便赶鸭子上架般的开启了我的职业生涯。...

498

教育投资IRR测算:用现金流折现评估学历回报率

教育投资本质上是一种长期资本配置行为,其核心逻辑类比金融资产估值——需基于真实现金流、时间价值与风险溢价进行量化分析。教育回报并非由起薪决定,而取决于税后净现金流的折现路径、机会成本的精确计量,以及技能半衰期等隐性折旧因素。内部收益率(IRR)作为关键指标,可横向对比国债、REITs、房产等资产的年化收益,为专业选择、院校定位、再教育决策提供硬性阈值(如IRR<5%需审慎)。该框架广泛适用于高中生志愿填报、职场人技能转型、研究生方向选择及国际教育规划等场景,将模糊的‘学历价值’转化为可建模、可验证、可优化的

weixin_34405354的博客 385

福州PHP讲师招聘_38个令“租赁民工”心动的offer!金租、国央企租赁、头部商租招聘都在这里!...

整理 |前海融资租赁俱乐部、融易学金融学院研究员Colin让人“感觉自己是废物”的职场观察类真人秀——《令人心动的offer》第二季热播中...果不其然,仅仅是第一期的面试篇,已经变成“令人自卑的offer”了。图源:腾讯视频节目中,比起“凡尔赛贵族”王骁、“直率迷糊”的朱一暄、高情商的李晋烨···在这群清一色95后的实习生中,引起全网“最大争议”的、最让普通人有代入感的却是一位近30...

weixin_39629679的博客 239

Pandas入门教程(二十二):股票数据分析实战——yfinance 获取数据、技术指标与收益率分析

把 Pandas 用在真实场景,才能体会它的价值。本文以茅台股票为例,用 yfinance 获取历史行情,完成缺失值处理与列筛选,绘制收盘价曲线,计算 SMA 移动平均线与 RSI 相对强弱指数,并通过日收益率、累计收益率和波动率完成完整的量化分析流程。

Smell_of_earth的博客 332

如何处理动态语言(Python / JS)的“隐形”调用链?

本文揭示动态语言(Python/JS)中静态AST解析导致调用链“断链”的核心问题,提出通过运行时追踪补全图谱的解决方案。基于Code-Graph-RAG的cgr trace机制,分别利用pytest插件与V8 Profiler捕获真实调用路径,将动态边合并至静态图谱,并在权重体系中提升动态边优先级。实践表明,该方法可显著提升图谱覆盖率,实现“结构+行为”双视角理解代码,为MCP与Rerank系统提供可靠支持。

xianyinsuifeng的博客 411

揭秘5大低门槛岗位,30天助你入行!春招末班车,非技术生也能拿下高薪Offer!

【AI行业非技术岗高薪机会解析】文章揭示2026年春招AI行业核心矛盾:500万人才缺口下,70%非技术岗位虚位以待,却因认知误区被文科生忽视。文章拆解三类AI岗位结构,重点推荐5个低门槛高薪岗位(AI产品经理/运营/商务/训练师/AIGC内容),指出非技术岗核心要求是"懂业务、会工具、能落地"而非编程能力,并提供30天入行计划:7天基础认知+13天实战项目+10天求职准备,强调AI红利属于行动者而非观望者。全文旨在破除"AI=技术岗"的刻板印象,为普通学生提供可操作

2401_84494441的博客 701

envi反演水质参数_遥感水质反演之反演模型

水质反演的框架图此为反演模型的章节第一部分,统计学基础:概率论、矩阵和数理统计的知识统计学知识框架# 1 基本统计概念知识在于应用,而非记忆!我们都是在样本的层面去操作数据的,以达到对总体性质的估计和推断,拿到一组数据首先进行基本的统计描述,常用的有:样本均值: 样本方差(调整方差)不是除以n,而是n-1, 标准差为样本方差开方即可皮尔逊积矩相关系数(简称相关系数): 相关系数范围在[-1,...

weixin_35275922的博客 3229

薪资报价(Confidential)

    如果不方便在版面公开自己薪水,可发站内信给Mikefield,我会补充进来。         略微统计了一下,发出来抛砖引玉,欢迎大家踊跃补充和修正,最后合成一帖,也好给以后找工作的同学做个参考。        不一定要是自己的offer letter上的数据,凡是能够确认比较准确的公司薪水都可补充。补充的话最好说明职位、本硕区别、多少个月工资、奖金。晒工资的时候如果担心被hr查出来泄露薪

天行健 ● 君子以自强不息 1602

以LAN8720A为例的以太网硬件设计方案

输入时钟(XTAL1/CLKIN,XTAL2):推荐外加25MHz(性价比较高)晶振为PHY芯片提供时钟,PHY芯片内部PLL将其倍频为50MHz来使用,亦可使用直接使用50MHz晶振。三位MODE通过高低电平组合分别对应以上8种模式 ,包含10M半双工,10M全双工,100M半双工,100M全双工,是否启用自协商协议,CRS是否有效等。VDDCR:1.2V电源,可由芯片内部稳压电源提供,亦可由外部电源提供,由外部电源提供可降低芯片功耗。REF_CLK:参考时钟,由MAC或外部时钟晶振向PHY芯片提供。

weixin_46154042的博客 5884

开源多波束声呐数据集:从原始回波到AI识别的关键一步

本文探讨了开源多波束前视声呐数据集(UATD)在AI目标识别中的关键作用。通过分析原始回波数据与处理后数据的差异,揭示了开源数据集如何降低研究成本、提升实验可重复性,并加速技术迭代。文章还详细解析了UATD数据集的结构、实战应用技巧及从原始数据到AI模型的完整流程,为水下目标识别研究提供了宝贵参考。

weixin_28675839的博客 422

网络安全职业方向自测指南:四象限精准匹配你的能力与性格

网络安全(cybersecurity)并非单一技术赛道,而是一套融合技术能力、认知风格与职业性格的复合型发展体系。其底层逻辑在于:安全岗位的本质差异,源于对不确定性(如红队攻防)、确定性(如SOC流程)、抽象建模(如零信任架构)或跨域翻译(如GRC合规)的不同适配需求。理解这一原理,有助于规避盲目考证、硬学Python或扎堆渗透等常见误区。技术价值体现在人岗动态匹配——让逻辑缜密者深耕防御体系,让法规敏感者主导合规治理,让系统思维者设计云原生架构。典型应用场景包括企业SOC建设、等保合规落地、云环境零信任迁

weixin_30245867的博客 412

2025.06.25【微生物】|Emu工具安装与使用详解:全长16S扩增子微生物丰度分析

Emu是一款基于贝叶斯方法的微生物多样性分析工具,专为处理高错误率的长读长16S/18S扩增子数据优化。本文详细介绍了Emu的安装与使用方法:1)通过conda创建独立环境并安装Emu;2)提供SILVA等预构建数据库的下载指南,并说明自定义数据库的构建方法;3)演示单样本和多样本分析流程,解读关键输出文件;4)介绍丰度表合并、分类等级汇总等实用功能扩展;5)建议后续分析方向。文章还附有官方GitHub链接和相关文献资源,为微生物群落结构研究提供了一套完整的分析解决方案。

1256

全世界都在等华为开奖。。

来源:公子龙最近无论是在公众号还是B站后台,都能看到一些读者询问华为什么时候开奖,我的回答都很统一,稳住别急,急也没用,去年华为开奖也是很晚,拖了很久。体量庞大的华为是每年计算机校招生的大救星,关注它动态的人非常多,很多人就靠华子的offer来上岸了。目前其他的企业,这几年有迹象能够达到这种程度的,我只看到了比亚迪,迪子这几年招人很猛,去年招了几万应届生。本周四23号华为终于开始offer cal...

3D视觉工坊 643

【经验分享】使用Keil5烧录代码遇到的问题及解决方法

本文介绍了在使用Keil5烧录代码过程中可能遇到的常见问题,主要为编译错误和下载失败,并提供了解决方案和注意事项。通过本文中提供的具体解决方案和注意事项,希望能够帮助读者更加顺利地进行Keil5烧录代码操作,提高开发效率和成果实现。

qq_63195670的博客 1万+

从CAD到Web:高效转换STEP/IGES模型为GLB格式的实践指南

本文详细介绍了如何将工业设计中的STEP/IGES模型高效转换为Web友好的GLB格式。通过PythonOCC和gltf-pipeline等工具链,实现从CAD到Web的无缝转换,大幅提升模型加载速度和展示效果。文章包含实战案例、优化技巧和常见问题解决方案,帮助开发者快速掌握3D模型转换技术。

weixin_29072299的博客 507

数据科学入行真实路径:90天构建项目信用替代学历

数据科学并非高深算法的堆砌,而是将业务问题转化为可验证数据结论的能力。其核心原理在于用结构化思维拆解需求、通过SQL与可视化完成最小闭环交付,并以业务结果建立职业信用。技术价值不在于工具复杂度,而在于降低决策成本、加速问题响应——如用双Y轴图揭示订单量与配送时长的负相关,或用漏斗图定位转化瓶颈。典型应用场景覆盖用户留存归因、营销ROI分析、产品使用优化等一线业务场景。本文聚焦无学历背书者如何通过真实项目(如外卖订单分析、社区团购洞察)积累‘最小可行洞察’(MVI)和可交叉验证的交付证据,实现从零到初级数据分

weixin_33770878的博客 366

樽海鞘优化算法详解:原理、实现与应用

本文详细介绍了樽海鞘优化算法(SSA)的原理、实现与应用。该算法模拟樽海鞘链式群体行为,将优化问题解空间映射为群体移动空间,通过领导者引导和追随者跟随的协作机制寻找最优解。文章从生物特性、数学模型到Python代码实现进行了系统阐述,包括种群初始化、位置更新公式和收敛因子等核心要素,并展示了算法在函数优化等领域的应用潜力。该算法具有结构简单、参数少、实现容易等特点,在多种优化问题上表现良好。

qq_42212808的博客 646

一个 ABAP 工具,能打印系统里某个用户对 BSP 应用的浏览历史记录

只要一个用户在 SAP ABAP 系统里浏览过 BSP 页面,会留下浏览历史记录。本工具会解析出这些记录,打印出该用户浏览的历史事件,和浏览过的页面名称。

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

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 411

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

从一段视频到可漫游的 4D 有声场景:思路拆解与最小复现手记

只需一段手机视频,你就能生成可"走进去"的 4D 有声场景:转头时狗叫声方向随之变化,走近时声音更清晰。本文拆解 Video-to-4DAVScene 的核心思路,手把手带你用几十行 Python 搭出最小管线,把视频中的运动物体变成带空间位置的声源,并附上三个真实踩坑的排障经验,代码可直接跑。🎧

helloagent的博客 235

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

Camera2Demo

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

【每天一个 Python 小案例30】Python 基础知识综合小项目:我的工具盒

作为系列收官,本篇把前 29 篇的知识点合成一个能直接用的命令行工具"我的工具盒":计算器(用 ast 解析表达式,不碰 eval)、单位换算与温度转换(一张换算表 + 特例分支)、记账与分类统计(Decimal + JSON 持久化)、以及用"字典当命令表"把菜单和业务逻辑解耦的主循环。文中对比了 eval 的安全隐患与 ast 白名单的做法,解释了 lambda 闭包在字典里的写法与晚绑定陷阱,并在最后给出整个系列的知识地图,把变量、数据结构、控制流、函数、类、异常、文件、标准库八块内容对应到具体篇目。

xinjiyaya的博客 427

详解Python条件语句

在 Python 中,if...else 是一种条件语句,可以根据给定的条件执行不同的操作。这个语句通常用于控制程序的流程。

2601_96798737的博客 208

Python3 协程:异步编程的核心机制与实战

协程是解决I/O密集型任务等待瓶颈的高效机制,相比线程更轻量、无锁开销。从yield到async/await的演进,使异步编程语义清晰、易于理解。通过async/await可实现并发执行多个任务(如gather、create_task),显著提升网络请求、爬虫等场景性能。关键在于使用异步库(如aiohttp)替代同步库,避免阻塞事件循环。合理控制超时与并发数,才能发挥协程最大优势。

Lxn2zh的博客 159
上一篇: 福利:总结几个Python赚钱的接单平台,兼职月入5000+
下一篇: 月薪9K!家政小哥毕业两年转行测试的故事——裸辞、转行的苦与乐
大模型应用场景
博客等级 码龄5年 7648粉丝 1350原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值