(30)损失度代码运行

(30)损失度代码运行

接下来绘制我们AI案例的图形。

通过plt.plot(loss_log) 传进要进行可视化的数据集loss_log,然后调用

plt.show() 显示可视化结果。

运行Create_AI_Framework_In5Classes(Day4)的Neuron_Network_Entry.py代码,显示结果如下:

+1      V1      V2      


打印出Epoch的损失度,注意,每隔100个Epoch打印一次误差。并打印一行语句:“Congratulations! All Epoch is completed!!!”,这里的损失度没有改变,损失度的绘图结果为:

www.zeeklog.com  - (30)损失度代码运行



Neuron_Network_Entry.py中运用BackPropagation.applyBackPragation,然后根据计算后的结果计算一次损失度,每隔100次Epoch打印一次,但损失度并没有做改变,那没有做改变的原因是什么?是因为之前在BackPropagation.py中实现的Back Propagation算法并没有实际更新我们的神经网络,但BackPropagation.py代码中实现的确实是Back Propagation的过程。BackPropagation.py代码中有一个非常小的细节要修改,我们将在下一章节进行修改,修改代码以后,损失度结果图形将立即改变,最初的时候曲线可能非常高,然后是一个渐渐的降低的过程。改进优化的结果可能精确度在95%以上,误差在5%以内。

至此,从编写框架的角度讲,我们已经走完了Tensorflow、Pytorch最原始的第一步。以后除了精确度达到95%以上,甚至要达到99.5%以上,需要怎么做?作为人工智能的开发者,将对这个特别感兴趣,一生将围绕降低损失度工作,就像损失度Loss就是所有AI框架终身的魔咒一样,所有的框架都想在最短时间内最大程度的降低损失度,包括使用不同的学习率、激活函数等,都是为最大程度的降低损失度,例如使用Sigmoid计算的损失度,使用ReLU的方式计算的损失度,损失度不一样,都是为了最快时间最大程度的降低损失度,接近真实值。这是所有的框架,包括Tensorflow、Pytorch,终身奋斗的目标!怎么在最短时间(毫秒级别),训练最大程度的符合真实的情况,最好没有损失度,这也是人工智能应用开发者终身的的魔咒!

Read more

【Python数据分析】10个简单但超级有用的Python装饰器,事半功倍

【Python数据分析】10个简单但超级有用的Python装饰器,事半功倍

来源:关于数据分析与可视化 装饰器(Decorators)是Python中一种强大而灵活的功能,用于修改或增强函数或类的行为。装饰器本质上是一个函数,它接受另一个函数或类作为参数,并返回一个新的函数或类。它们通常用于在不修改原始代码的情况下添加额外的功能或功能。 装饰器的语法使用@符号,将装饰器应用于目标函数或类。下面我们将介绍10个非常简单但是却很有用的自定义装饰器。 @timer:测量执行时间 优化代码性能是非常重要的。@timer装饰器可以帮助我们跟踪特定函数的执行时间。通过用这个装饰器包装函数,我可以快速识别瓶颈并优化代码的关键部分。下面是它的工作原理: import time def timer(func): def wrapper(*args, **kwargs): start_time = time.time() result = func(*args, **kwargs) end_time = time.time() print(f"{func.__na

By Ne0inhk
三分钟了解「数据分析」全过程:从原始数据到完整故事

三分钟了解「数据分析」全过程:从原始数据到完整故事

将原始数据转化为吸引受众的故事可能是一项棘手的任务,但通过遵循一个明确的过程,它可以转化为传达重要见解和信息的有力工具。 **以下是在从原始数据到讲故事的过程中涉及的五个步骤。**让我们一起来看看该如何做 👇🏻 #1. 数据收集 第一步是收集原始数据。这些信息可以来自各种来源,如调查、数据库或社交媒体平台。重要的是要确保这些数据是全面的,并且与你想要讲述的故事有关。 例如,你可以观察到一堆没有秩序或结构的字母。这就是原始数据。 #2. 数据清理 收集了数据之后,就需要对其进行清理。这意味着要检查缺失值、离群值和不一致的地方。 **数据清理有助于确保数据的准确性并为分析做好准备。**不准确的数据会导致不正确的结论,所以确保数据被彻底清理是很重要的。 例如,你可以很容易地观察到在前面的图片中,有一个汉字已经从下面的清洁数据中被删除了——因为它与整个数据不一致。 #3. 数据分析 下一步是分析数据。在这个阶段,你开始从数据中发现洞察力和模式。你可以使用统计分析、数据可视化和机器学习算法等技术,以获得对数据的深入理解。目标是确定关键信息和洞察力,来形成故事的基础。 在

By Ne0inhk
【Python数据分析】Higchart-Python 5种方法助力数据分析分析可视化

【Python数据分析】Higchart-Python 5种方法助力数据分析分析可视化

“ 最近我一直在忙于搭建股票交易系统,为了更好地展示股票数据,我一直在寻找适合的数据可视化工具。经过反复比较,我发现Highcharts表现得非常出色。在这篇文章中,我将分享我通过五种方法来实现股票图表的优化。 首先,我发现Highcharts提供了丰富的图表类型,包括线图、柱状图、饼图等,可以满足不同类型的股票数据展示需求。我可以根据具体的情况选择最适合的图表类型,使得数据更加直观易懂。 其次,Highcharts还提供了强大的交互功能。我可以通过添加鼠标悬停提示、点击事件等功能,使得用户可以更方便地查看和分析股票数据。例如,当用户将鼠标悬停在某个数据点上时,会显示该点的具体数值,这样用户可以更加准确地获取股票的信息。 第三,Highcharts还支持动态更新数据。这对于股票数据来说非常重要,因为股票价格是时刻在变动的。通过动态更新数据,我可以实时展示最新的股票价格,使得用户可以及时了解市场动态。 第四,Highcharts还提供了灵活的配置选项。我可以通过设置不同的参数来调整图表的样式和布局,使得图表更加符合我的需求。例如,我可以设置图表的背景颜色、坐标轴的刻度间隔等,来使

By Ne0inhk
如何利用python构造线性链式存储

如何利用python构造线性链式存储

1 问题 在进行复杂算法时难以进行操作计算和存储数据信息的增删。信息插入和删除操作复杂,不能实现数据任意长度,还有要考虑数据位置加大了运算难度等问题。 2 方法 用文字描述解题思路,可配合一些图形以便更好的阐述。解决问题的步骤采用如下方式: 1. 利用链表结点,定义恰当的数据类型表示,定义一个节点类,类中包含两个属性,用于存储数据的数据域和存储下一个节点的节点域; 1. 给每一个属性赋初始值,避免在初始化对象时出现问题,使用rand()接受随机数的种子,利用for循环逐个输出,使链表逐个释放; 1. 使用switch()进行实践运行。 通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。 代码清单 1 #-*- coding: utf-8 -*- __author__ = 'MrHero' class SqList(object):    def __init__(self, size):        self.

By Ne0inhk