博客园 - wuch
uuid:6cbd1ba2-f883-4c34-aed1-30dde64a3a3e;id=670284
2024-02-28T03:37:21Z
wuch
https://www.cnblogs.com/haozi0804/
feed.cnblogs.com
https://www.cnblogs.com/haozi0804/p/17785316.html
深度学习笔记4:在卷积基上添加数据增强代码块和分类器 - wuch
特征提取的另一种方式是将原有模型与一个新的密集分类器相连接,以构建一个新的模型,然后对整个模型进行端到端的训练。这种方法在输入数据上进行整体训练,使模型能够更好地适应数据特性并提取更有效的特征。通过这种方式,模型的性能可以得到进一步提高,同时也能更好地捕捉到数据中的复杂模式。 冻结卷积基 from
2023-12-14T00:39:00Z
2023-12-14T00:39:00Z
wuch
https://www.cnblogs.com/haozi0804/
【摘要】特征提取的另一种方式是将原有模型与一个新的密集分类器相连接,以构建一个新的模型,然后对整个模型进行端到端的训练。这种方法在输入数据上进行整体训练,使模型能够更好地适应数据特性并提取更有效的特征。通过这种方式,模型的性能可以得到进一步提高,同时也能更好地捕捉到数据中的复杂模式。 冻结卷积基 from <a href="https://www.cnblogs.com/haozi0804/p/17785316.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haozi0804/p/17785097.html
深度学习笔记3:使用预训练模型之特征提取 - wuch
我们在小型图像数据集上做深度学习时,一种高效且实用的方法是采用预训练模型。预训练模型,指的是在大型数据集上预先训练好的模型。如果原始数据集具有足够的规模和通用性,那么预训练模型所学习到的特征的空间层次结构可以被视为视觉世界的通用模型。与许多早期的浅层学习方法相比,这种在不同问题之间移植特征的能力是深
2023-12-07T06:43:00Z
2023-12-07T06:43:00Z
wuch
https://www.cnblogs.com/haozi0804/
【摘要】我们在小型图像数据集上做深度学习时,一种高效且实用的方法是采用预训练模型。预训练模型,指的是在大型数据集上预先训练好的模型。如果原始数据集具有足够的规模和通用性,那么预训练模型所学习到的特征的空间层次结构可以被视为视觉世界的通用模型。与许多早期的浅层学习方法相比,这种在不同问题之间移植特征的能力是深 <a href="https://www.cnblogs.com/haozi0804/p/17785097.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haozi0804/p/17851248.html
最佳实践树莓派usb固态硬盘安装ubuntu操作系统 - wuch
给树莓派安装ubuntu操作系统时,网上查了各种改配置文件的模式,非常麻烦。 最佳方案 直接使用树莓派镜像烧录器实现官方USB Mass Storage Boot : 1.启动Raspberry Pi Imager,选择树莓派4; 2.在Operating System选择Misc utility
2023-11-23T03:49:00Z
2023-11-23T03:49:00Z
wuch
https://www.cnblogs.com/haozi0804/
【摘要】给树莓派安装ubuntu操作系统时,网上查了各种改配置文件的模式,非常麻烦。 最佳方案 直接使用树莓派镜像烧录器实现官方USB Mass Storage Boot : 1.启动Raspberry Pi Imager,选择树莓派4; 2.在Operating System选择Misc utility <a href="https://www.cnblogs.com/haozi0804/p/17851248.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haozi0804/p/17783922.html
深度学习笔记2:数据增强 - wuch
上一节由于训练数据集样本量较小,模型过早拟合最终我们在测试数据集的分类精度只达到了70%,本章节我们通过使用数据增强降低过拟合的方法。使用数据增强之后,模型的分类精度将提高到 80%~85%。数据增强是指从现有的训练样本中生成更多的训练数据,做法是利用一些能够生成可信图像的随机变换来增强(augment)样本。数据增强的目标是,模型在训练时不会两次查看完全相同的图片。这有助于模型观察到数据的更多内容,从而具有更强的泛化能力。
2023-11-22T02:18:00Z
2023-11-22T02:18:00Z
wuch
https://www.cnblogs.com/haozi0804/
【摘要】上一节由于训练数据集样本量较小,模型过早拟合最终我们在测试数据集的分类精度只达到了70%,本章节我们通过使用数据增强降低过拟合的方法。使用数据增强之后,模型的分类精度将提高到 80%~85%。数据增强是指从现有的训练样本中生成更多的训练数据,做法是利用一些能够生成可信图像的随机变换来增强(augment)样本。数据增强的目标是,模型在训练时不会两次查看完全相同的图片。这有助于模型观察到数据的更多内容,从而具有更强的泛化能力。 <a href="https://www.cnblogs.com/haozi0804/p/17783922.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haozi0804/p/17775283.html
深度学习笔记1:在小型数据集上从头开始训练一个卷积神经网络 - wuch
本文将介绍如何在一个小型的数据集上使用卷积神经网实现图片的分类。在这个例子中,我们将使用一个经典的数据集,包含24000张猫狗图片(12000张猫的图片和12000张狗的图片),提取2000张用于训练和验证,1000张用于测试。我们将首先在2000个训练样本上训练一个简单的小型卷积神经网络模型,然后介绍如何解决过拟合问题,以提高分类精度。
2023-11-19T02:36:00Z
2023-11-19T02:36:00Z
wuch
https://www.cnblogs.com/haozi0804/
【摘要】本文将介绍如何在一个小型的数据集上使用卷积神经网实现图片的分类。在这个例子中,我们将使用一个经典的数据集,包含24000张猫狗图片(12000张猫的图片和12000张狗的图片),提取2000张用于训练和验证,1000张用于测试。我们将首先在2000个训练样本上训练一个简单的小型卷积神经网络模型,然后介绍如何解决过拟合问题,以提高分类精度。 <a href="https://www.cnblogs.com/haozi0804/p/17775283.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haozi0804/p/17774975.html
深度学习笔记:搭建基于Python的tensorflow运行环境1 - wuch
tensorflow学习笔记,开始step by step 从入门到实践
2023-11-16T11:55:00Z
2023-11-16T11:55:00Z
wuch
https://www.cnblogs.com/haozi0804/
【摘要】tensorflow学习笔记,开始step by step 从入门到实践 <a href="https://www.cnblogs.com/haozi0804/p/17774975.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haozi0804/p/14850583.html
python工业互联网应用实战18—前后端分离模式之jquery vs vue - wuch
前面我们分三章来说明了使用django template与jquery的差别,通过jquery如何来实现前后端的分离,同时再9章节使用vue.js 我们浅尝辄止的介绍了JQuery到vue的切换,由于监控界面没有数据提交,无法很好的体现处我说的vue的优势,所以笔者增加本章节来进一步的对比两者异同点
2021-06-10T04:24:00Z
2021-06-10T04:24:00Z
wuch
https://www.cnblogs.com/haozi0804/
【摘要】前面我们分三章来说明了使用django template与jquery的差别,通过jquery如何来实现前后端的分离,同时再9章节使用vue.js 我们浅尝辄止的介绍了JQuery到vue的切换,由于监控界面没有数据提交,无法很好的体现处我说的vue的优势,所以笔者增加本章节来进一步的对比两者异同点 <a href="https://www.cnblogs.com/haozi0804/p/14850583.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haozi0804/p/14817019.html
python工业互联网应用实战17—前后端分离模式之django template vs jquery3 - wuch
前一章节介绍了List页面的JQuery技术栈的迁移,这一章节我们花一些篇幅来说说修改/查看页面的技术栈迁移。相对于List的获取数据,修改页面涉及到数据Post提交到后台更新数据库。我们仍旧小步迭代的方式推进,修改/查看页面的技术迁移。
2021-06-03T00:33:00Z
2021-06-03T00:33:00Z
wuch
https://www.cnblogs.com/haozi0804/
【摘要】前一章节介绍了List页面的JQuery技术栈的迁移,这一章节我们花一些篇幅来说说修改/查看页面的技术栈迁移。相对于List的获取数据,修改页面涉及到数据Post提交到后台更新数据库。我们仍旧小步迭代的方式推进,修改/查看页面的技术迁移。 <a href="https://www.cnblogs.com/haozi0804/p/14817019.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haozi0804/p/14798099.html
python工业互联网应用实战16—前后端分离模式之django template vs jquery2 - wuch
前一章节介绍了List页面的JQuery技术栈的迁移,这一章节我们花一些篇幅来说说修改/查看页面的技术栈迁移。相对于List的获取数据,修改页面涉及到数据Post提交到后台更新数据库。我们仍旧小步迭代的方式推进,修改/查看页面的技术迁移。
2021-05-26T23:08:00Z
2021-05-26T23:08:00Z
wuch
https://www.cnblogs.com/haozi0804/
【摘要】前一章节介绍了List页面的JQuery技术栈的迁移,这一章节我们花一些篇幅来说说修改/查看页面的技术栈迁移。相对于List的获取数据,修改页面涉及到数据Post提交到后台更新数据库。我们仍旧小步迭代的方式推进,修改/查看页面的技术迁移。 <a href="https://www.cnblogs.com/haozi0804/p/14798099.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haozi0804/p/14784996.html
python工业互联网应用实战15—前后端分离模式之django template vs jquery1 - wuch
通过本章节内容,我们阐述了如何实现服务端与客户端分离的写法,并仍然采用稳步的渐进式改造方案,采用小步快跑的方式完成本次迭代。最后,我们在功能不变的前提下,完成了技术栈的迁移,把基于模板页渲染的django变成了基于模板框架js异步渲染的主流编程模式,下一章节我们将演示如何如何把编辑页面也进阶到前端渲染。
2021-05-20T02:22:00Z
2021-05-20T02:22:00Z
wuch
https://www.cnblogs.com/haozi0804/
【摘要】通过本章节内容,我们阐述了如何实现服务端与客户端分离的写法,并仍然采用稳步的渐进式改造方案,采用小步快跑的方式完成本次迭代。最后,我们在功能不变的前提下,完成了技术栈的迁移,把基于模板页渲染的django变成了基于模板框架js异步渲染的主流编程模式,下一章节我们将演示如何如何把编辑页面也进阶到前端渲染。 <a href="https://www.cnblogs.com/haozi0804/p/14784996.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haozi0804/p/14716631.html
python工业互联网应用实战14—单元测试覆盖率Coverage - wuch
本章节我们介绍一个统计测试代码覆盖率的利器Coverage,Coverage.py (以下简称 Coverage)是 Python 测试界最为流行的一个库之一,用来统计测试覆盖率。测试覆盖率可以从一个角度衡量代码的质量,覆盖率越高,说明测试越充分,代码出现 bug 的几率相对也就越小。当然需要明确的是,测试覆盖率仅仅只是衡量代码质量的一个角度,即是否有代码未经过单元测试验证,不能说100% 的覆盖率的代码就没有 bug 了。
2021-05-12T04:04:00Z
2021-05-12T04:04:00Z
wuch
https://www.cnblogs.com/haozi0804/
【摘要】本章节我们介绍一个统计测试代码覆盖率的利器Coverage,Coverage.py (以下简称 Coverage)是 Python 测试界最为流行的一个库之一,用来统计测试覆盖率。测试覆盖率可以从一个角度衡量代码的质量,覆盖率越高,说明测试越充分,代码出现 bug 的几率相对也就越小。当然需要明确的是,测试覆盖率仅仅只是衡量代码质量的一个角度,即是否有代码未经过单元测试验证,不能说100% 的覆盖率的代码就没有 bug 了。 <a href="https://www.cnblogs.com/haozi0804/p/14716631.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haozi0804/p/14691080.html
python工业互联网应用实战13—基于selenium的功能测试 - wuch
本章节我们再来说说测试,单元测试和功能测试。单元测试我们在数据验证章节简单提过了,本章我们进一步如何用单元测试来测试view的功能代码;同时,也涉及一下基于selenium的功能测试做法。笔者过去的项目上常规的功能测试都是由测试人员通过人工点击按钮的方式来完成的,这里我们利用selenium来完成,大家体会一下当功能测试可以回归的时候是啥赶脚。
2021-04-23T00:51:00Z
2021-04-23T00:51:00Z
wuch
https://www.cnblogs.com/haozi0804/
【摘要】本章节我们再来说说测试,单元测试和功能测试。单元测试我们在数据验证章节简单提过了,本章我们进一步如何用单元测试来测试view的功能代码;同时,也涉及一下基于selenium的功能测试做法。笔者过去的项目上常规的功能测试都是由测试人员通过人工点击按钮的方式来完成的,这里我们利用selenium来完成,大家体会一下当功能测试可以回归的时候是啥赶脚。 <a href="https://www.cnblogs.com/haozi0804/p/14691080.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haozi0804/p/14657502.html
python工业互联网应用实战12—客户端操作 - wuch
本章我们详细的说明了如何实现客户端操作,读者可以自己试一试增加处理操作,从而实现对未处理状态的任务进行作业分解。客户端的操作会存在两种一种就是直接改变任务的状态,另外一种就是类似查看详情操作,这个种操作我们需要通过模板把数据加载处理,任务分解和下达之类的操作,更新完数据后重新加载数据即可。django对于这两种模式可以都是使用url和view组合来完成,这样在技术上两种模式就不存区别了,大大提高了开发效率。
2021-04-15T03:49:00Z
2021-04-15T03:49:00Z
wuch
https://www.cnblogs.com/haozi0804/
【摘要】本章我们详细的说明了如何实现客户端操作,读者可以自己试一试增加处理操作,从而实现对未处理状态的任务进行作业分解。客户端的操作会存在两种一种就是直接改变任务的状态,另外一种就是类似查看详情操作,这个种操作我们需要通过模板把数据加载处理,任务分解和下达之类的操作,更新完数据后重新加载数据即可。django对于这两种模式可以都是使用url和view组合来完成,这样在技术上两种模式就不存区别了,大大提高了开发效率。 <a href="https://www.cnblogs.com/haozi0804/p/14657502.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haozi0804/p/14635599.html
python工业互联网应用实战11—客户端UI - wuch
这个章节我们将演示用户端界面的开发,当前演示界面还是采用先实现基本功能再逐步完善的“敏捷”模式。首先聚焦在功能逻辑方面实现普通用户与系统的交互,普通用户通过url能查看到当前任务的执行情况列表。总结,编程过程的每一个成功的一小步最终累积成一个完整的功能的编程模式和思路是我们面对不确定性(新技术、新框架、新业务、复杂业务)非常好的一种方式,通过每一小步的成功推进编码进程,同时及时获得反馈,运行错误反馈让我们及纠偏,运行正确继续推进。从而避免走到最后推倒重来的情况。笔者的编程生涯里,身边无数次发生的让人抓耳挠腮的实战案例。
2021-04-09T00:34:00Z
2021-04-09T00:34:00Z
wuch
https://www.cnblogs.com/haozi0804/
【摘要】这个章节我们将演示用户端界面的开发,当前演示界面还是采用先实现基本功能再逐步完善的“敏捷”模式。首先聚焦在功能逻辑方面实现普通用户与系统的交互,普通用户通过url能查看到当前任务的执行情况列表。总结,编程过程的每一个成功的一小步最终累积成一个完整的功能的编程模式和思路是我们面对不确定性(新技术、新框架、新业务、复杂业务)非常好的一种方式,通过每一小步的成功推进编码进程,同时及时获得反馈,运行错误反馈让我们及纠偏,运行正确继续推进。从而避免走到最后推倒重来的情况。笔者的编程生涯里,身边无数次发生的让人抓耳挠腮的实战案例。 <a href="https://www.cnblogs.com/haozi0804/p/14635599.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haozi0804/p/14531837.html
python工业互联网应用实战10—数据校验model层的clean() - wuch
本小节通过讲述如何数据校验以及为了提高数据验证代码的重用性,我们把验证尽量放到model层进行,好处就是为了再对外提供webAPI等其它接口时,不会再有大量的重复性开发工作。同时,也演示了编写单元测试对代码改进方面的好处。通过单元测试我们能发现很多传统通过功能测试或者集成测试才会发现的问题,从而在开发过程中就能优化我们的代码结构和设计,所以用好单元测试对于企业应用开发来说是“事半功倍”的效果。
2021-03-26T00:43:00Z
2021-03-26T00:43:00Z
wuch
https://www.cnblogs.com/haozi0804/
【摘要】本小节通过讲述如何数据校验以及为了提高数据验证代码的重用性,我们把验证尽量放到model层进行,好处就是为了再对外提供webAPI等其它接口时,不会再有大量的重复性开发工作。同时,也演示了编写单元测试对代码改进方面的好处。通过单元测试我们能发现很多传统通过功能测试或者集成测试才会发现的问题,从而在开发过程中就能优化我们的代码结构和设计,所以用好单元测试对于企业应用开发来说是“事半功倍”的效果。 <a href="https://www.cnblogs.com/haozi0804/p/14531837.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haozi0804/p/14495710.html
python工业互联网应用实战9—使用Vue.js - wuch
从上面的代码可以看出,完成data属性与组件的绑定后后面编码无须再关注控件id或者class,所有的代码只关注data属性值即可,这一分层逻辑带了极大的好处,编写业务的时候把精力集中关注业务即可,不用再担心是否哪儿少了一个赋值操作语句,页面的布局与css等则可以放到另外的时间去完成。Vue.js前端页面的处理模式给企业开发方面带来了实质性的“一大步”。
2021-03-17T02:03:00Z
2021-03-17T02:03:00Z
wuch
https://www.cnblogs.com/haozi0804/
【摘要】从上面的代码可以看出,完成data属性与组件的绑定后后面编码无须再关注控件id或者class,所有的代码只关注data属性值即可,这一分层逻辑带了极大的好处,编写业务的时候把精力集中关注业务即可,不用再担心是否哪儿少了一个赋值操作语句,页面的布局与css等则可以放到另外的时间去完成。Vue.js前端页面的处理模式给企业开发方面带来了实质性的“一大步”。 <a href="https://www.cnblogs.com/haozi0804/p/14495710.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haozi0804/p/14489507.html
python工业互联网应用实战8—django-simpleui - wuch
本章我们把admin迁移到了django-simpleui,组件很好的兼容性,迁移非常简单方便就完成了,然后,完成了监控界面的集成,这样在基于django-admin就实现了一个简单的管理软件原型出现。后面我们会演示通过django-admin和django-simpleui逐步的完成和丰富这个原型的功能。
2021-03-11T01:29:00Z
2021-03-11T01:29:00Z
wuch
https://www.cnblogs.com/haozi0804/
【摘要】本章我们把admin迁移到了django-simpleui,组件很好的兼容性,迁移非常简单方便就完成了,然后,完成了监控界面的集成,这样在基于django-admin就实现了一个简单的管理软件原型出现。后面我们会演示通过django-admin和django-simpleui逐步的完成和丰富这个原型的功能。 <a href="https://www.cnblogs.com/haozi0804/p/14489507.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haozi0804/p/14484174.html
python工业互联网应用实战7—业务层 - wuch
本章我们演示代码是如何“进化”的,实战的企业日常开发过程中,系统功能总伴随着业务的不断增加,早期简单的代码慢慢的越来越复杂,敏捷编程中的“禅”——简单设计、快速发布、获得反馈、快速开发的迭代循环过程,如何保证迭代过程持续交互合格的代码,代码重构和单元测试是非常重要的手段。
2021-03-05T01:03:00Z
2021-03-05T01:03:00Z
wuch
https://www.cnblogs.com/haozi0804/
【摘要】本章我们演示代码是如何“进化”的,实战的企业日常开发过程中,系统功能总伴随着业务的不断增加,早期简单的代码慢慢的越来越复杂,敏捷编程中的“禅”——简单设计、快速发布、获得反馈、快速开发的迭代循环过程,如何保证迭代过程持续交互合格的代码,代码重构和单元测试是非常重要的手段。 <a href="https://www.cnblogs.com/haozi0804/p/14484174.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haozi0804/p/14392092.html
python工业互联网应用实战6—任务分解 - wuch
本章节我们讲述了如何通过admin.py来快速的完成页面功能的构建,并通过自定义action快速的实现了任务分解功能,并根据业务进展也逐步的完善了查看页面以内联表的方式显示作业详情。
2021-02-13T02:31:00Z
2021-02-13T02:31:00Z
wuch
https://www.cnblogs.com/haozi0804/
【摘要】本章节我们讲述了如何通过admin.py来快速的完成页面功能的构建,并通过自定义action快速的实现了任务分解功能,并根据业务进展也逐步的完善了查看页面以内联表的方式显示作业详情。 <a href="https://www.cnblogs.com/haozi0804/p/14392092.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/haozi0804/p/14366480.html
python工业互联网应用实战5—Django Admin 编辑界面和操作 - wuch
1.1. 编辑界面 默认任务的编辑界面,对于model属性包含“choices”会自动显示下来列表供选择,“datetime”数据类型也默认提供时间选择组件,如下图: 注意:“auto_now_add=True”的属性默认不会显示在编辑界面,外键字段会自动加载关联表数据,如上图操作员属性。 1.1.
2021-02-05T07:11:00Z
2021-02-05T07:11:00Z
wuch
https://www.cnblogs.com/haozi0804/
【摘要】1.1. 编辑界面 默认任务的编辑界面,对于model属性包含“choices”会自动显示下来列表供选择,“datetime”数据类型也默认提供时间选择组件,如下图: 注意:“auto_now_add=True”的属性默认不会显示在编辑界面,外键字段会自动加载关联表数据,如上图操作员属性。 1.1. <a href="https://www.cnblogs.com/haozi0804/p/14366480.html" target="_blank">阅读全文</a>