从零手写Resnet50,chatGPT是我的第一个合伙伙伴

大家好啊,我是董董灿。

之前写过一篇文章《万字长文解析Resnet50的算法原理》,很多小伙伴反应,看完之后学到了一些知识,学到了东西。

看到这些留言,感觉很有成就感。

有同学问文章后续,其实关于文章的后续,从写完那篇文章开始,就在思考。

陆陆续续到现在,竟然过了2-3个月了。

于是在最近,我想到了一个后续的写作计划,与其说是写作,不如说是给自己立的一个小小的实战项目,而且绝对是从零开始的保姆级实战项目。

我会结合之前写的Resnet50中的算法原理,从零开始,手写全部算法,并且完成这个网络的搭建,最后,完成图像分类任务的推理。

项目最终的效果是:你从网上下载一张图片,这个网络可以正确的识别出来图片中的物体是什么

在这个过程中,我会把相关的技术文章和代码,都发布在本公众号。

欢迎持续关注,或将本公众号分享给周围希望学习人工智能算法的朋友。

为什么要从零手写Resnet50?

相信很多同学在初学的时候,都会从网上查过很多神经网络的文章,大部分文章都存在以下的痛点,导致对新手来说,很不友好:

调用第三方库来完成算法的运算

典型的比如 tf.nn.conv2d, 这一个接口调用,就完成了一个卷积算法的运算。

对于新手来说,几乎是很难知道卷积这个算法,到底是如何实现的。

基于某些框架,来进行的网络的推理

一些文章或者教程,基本都是基于某某框架,来完成的一个Resnet50的神经网络搭建。

甚至有些文章教程,都没有网络搭建的过程,直接利用框架已经搭好的网络,上来就直接进行推理。

最终,学完之后的效果就是,跟着教程走,确实能把一张图片成功推理出来,但是对新手来说,依旧一脸懵。

我初学的时候,拿手写数字识别项目练手,就是这种感觉。

按照教程一步步来,确实神经网络很轻松地就识别出来我手写的数字是1还是9, 但是为什么就识别出来了,我不知道。

知其然,不知其所以然。

环境问题搞死新手

对于新手来说,最难的不是算法和框架,而是环境。

如果基于上述第三方API调用或第三方框架来学习,我相信每一个人都会被python环境折磨一遍。

像什么 tensflow、torch、conda、jupyter notebook 等等,每一个都会有不少坑。一整天都在搞编程环境问题,大大磨灭了学习的动力。

于是,我在想,抛弃所有的第三方库和框架,就不能完成一个神经网络的推理了么?

当然可以,而且不会有上述3个痛点的存在。

怎么做? 从零开始写呗

在经过了一些前期调研之后,我制定了从零手写的三个步骤:首先,抛弃所有的三方库,将Resnet50中的所有算法——Convolution,Pooling,BatchNormal,Relu等手写一遍,语言选择python 和 C++,两个版本都会写。至于权值,从网上下载已有的就好。然后,同样抛弃对三方库或框架的依赖,将手写的算法,按照Resnet50的网络结构,搭积木似的搭起来。最后,从网上下载一张图片,输入给搭建的网络,它能正确的输出图片的类别,这个小项目就算成功了。

刚百度搜出来的一只猫,最终希望这个小项目可以识别出这张图片是一只猫就这么简单。

整个过程,我们只需要简单的C++或python开发环境。已经和chatGPT达成了初步意向,希望它能作为我的一个助手,在编程和文章写作的过程中,给与一些帮助。毕竟,在现在,chatGPT的生产力有时候比人要高效很多。

在这个过程中,可能会遇到不少困难,但是,有了chatGPT这个伙伴的加入,相信会顺利很多。

为什么会计划手写python和C++两个版本呢?

因为之前和一些小伙伴沟通,才意识到,并不是每个人的软件技术栈都是一样,甚至有不少小伙伴是java出身的,不好意思本人对java确实不熟。

而且深度学习中,几乎都是 python和C++的天下,写这两个版本,能让更多的小伙伴看得懂,最终代码都会放在github上哦,链接在建仓库之后会公布。

如果你对该项目感兴趣,请持续关注本公众号更新。如果想参与该项目,可联系我一起进行哦。

期待,手写的这个网络,最终识别出上面的那只猫!


v v v v v v

本文为作者原创,请勿转载,转载请联系作者。
点击下方卡片,关注我的公众号,有最新的文章和项目动态。

v v v v v v

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/20507.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ROS2手写接收IMU数据(Imu)代码并发布

目录 前言接收IMU数据IMU的串口连接问题 python接收串口数据 python解析数据ROS2发布IMU数据可视化IMU数据效果 前言 在前面测试完了单独用激光雷达建图之后,一直想把IMU的数据融合进去,由于经费的限制,忍痛在淘宝上买了一款便宜的IMU—GY95…

借助#chatGPT#编写分割图片并加空白拼接代码

想编写程序实现下面图片的这种效果,找了半天没有找到想要的,于是借助chatGPT获得代码并修改,得到以下代码。 from PIL import Image import numpy as np# 打开图片文件 image Image.open(test1.jpg) #208*48# 获取图片尺寸 width, heigh…

ChatGPT学习企业产品、服务内容、往期方案,处理所输入的客户需求,定制化生成解决方案

【ChatGPT】前些天发现了一个巨牛的人工智能学习电子书,通俗易懂,风趣幽默,无广告,忍不住分享一下给大家。(点击查看学习资料) 该场景对应的关键词库(6个): 企业产品和服…

chatgpt赋能python:Python聊天记录分析

Python聊天记录分析 聊天记录是人们日常生活中的重要组成部分,通过对聊天记录进行分析,我们可以了解到人们的话题、兴趣爱好、社交圈子等信息。Python作为一门强大的编程语言,可以帮助我们实现聊天记录的自动分析。 安装所需库 分析聊天记…

【chatGPT】chatGPT初步体验,赶快来学习吧

目录 1、什么是ChatGPT 2、我可以相信人工智能告诉我真相吗? 3、你会使用我的对话进行培训吗? 4、ChatGPT 接口参考 认证 请求组织 5、ChatGPT初体验 1、什么是ChatGPT ChatGPT的研究预览是免费使用的。 ChatGPT 是从 GPT-3.5 微调而来的&#x…

chatgpt赋能python:Python循环等待:什么是它?如何解决?

Python 循环等待:什么是它?如何解决? 在 Python 编程中,循环等待是一种常见的问题。它发生在代码一直等待某个操作的结果,而这个结果却永远不会到来。这种情况会导致程序停顿或挂起,从而影响整个应用程序。…

OpenAI 推出用于下一代对话式 AI 开发的 ChatGPT 和 Whisper API

人工智能已经成为技术行业的推动力,使机器能够学习和执行以前被认为是人类独有的任务。领先的 AI 研究机构 OpenAI 一直走在这场革命的最前沿,开发可以处理自然语言并生成类似人类文本的强大模型。其中一个模型是 ChatGPT API,它可以对文本输…

乌合之众再次上演,打工人将被AI一键淘汰?

ChatGPT,是一场以硅谷为圆心,辐射至全球的人工智能竞赛,人们关于人工智能的担忧与思考从未停歇。一起来看看这篇文章,了解一下——大浪来袭,要怎么做才能保证自己不会溺水? 上个月底,千余名科技…

AI数字人定制热潮来袭,虚拟数字人引领企业数字化服务新趋势

2023年伊始,AIGC 强势爆发、类 ChatGPT 语言大模型横空出世,掀起了人工智能热潮。ChatGPT的强势崛起,也推动着同样火爆出圈的元宇宙驶入发展快车道。作为一个人工智能领域超大的语言模型,ChatGPT目前主要应用在交互式对话的领域中…

2022年度十大AI技术盘点:AIGC风暴来袭,自动驾驶后会无期?

“科学不能告诉我们应该做什么,只能告诉我们能做什么。” ——让-保罗萨特《存在与虚无》 这一年,AI又有哪些前沿技术突破呢?通过汇总梳理2022年10大AI技术,AI科技大本营发现,这些突破主要集中在图像、视频和语音语义领…

算网时代新思考,2023 移动云大会重磅来袭!

4 月 20 日,中国移动发起微博话题 #算力网络如何助力数字中国建设#并重磅预告“云擎未来 智信天下”2023移动云大会即将启幕。“为什么大家如此关注算力网络的发展”,今天我们就着这个话题聊起。 算力作为发展数字经济的关键支撑,正改变我们…

超炫酷项目来袭!DragGAN 火爆开源社区!

你在 Github 上见过一个空仓库在短短几天内就斩获 10K star 的项目吗? 今天树先生给大家介绍一款超炫酷的项目——DragGAN,来一起看看它为何如此火爆。 DragGAN 是什么? 不同于之前大火的 Stable Diffusion 与 Midjourney 使用的扩散模型&a…

Hotel booking酒店预订——数据分析与建模

Hotel booking酒店预订——数据分析与建模:https://zhuanlan.zhihu.com/p/196757364?utm_sourcewechat_session 写文章 Hotel booking酒店预订——数据分析与建模(转载翻译自kaggle) 海上泊舟 数据分析师 数据源: https://www.sc…

Android开发酒店预定预约管理系统

基于Android平台开发的名宿酒店管理系统 现代酒店组织日益庞大,服务项目多、信息量大已经成为酒店行业的一大特点。想要提高工作效率、提高服务质量、降低成本就必须借助现代计算机技术实现高效率的管理模式。作为一个现代化的酒店,要想在激烈的竞争中夺…

基于android的酒店客房预订客户端app

随着社会的脚步的加快,人们的生活节奏也变得越来越快,在这同一时代中盛行的产品便是手机,各种高端的手机的出现,为人们的生活增添了很大的乐趣,也为人们的日常生活带来了相当大的便利。各种在手机上出现的应用被大家所…

国内酒店预定接口

酒店预订,在线订房,酒店信息查询 一、接口介绍 通过用户输入的关键词对特定及周边酒店信息进行查询,获取酒店门头照片、地址、房价、入住时间等酒店信息,同时提供创建、取消、支付订单并输出订单详情信息等服务。广泛应用于在线订…

【转载】用 ChatGPT+LangChain 部署到服务器,打造专属 GPT知识库

原文链接:https://www.bilibili.com/read/cv23216734 本地部署 安装 python,小白自己去找安装教程 pip install llama-index,安装 llama-index 库 pip install langchain,安装 langchain 库 pip install gradio,安…

音视频技术开发周刊 | 283

每周一期,纵览音视频技术领域的干货。 新闻投稿:contributelivevideostack.com。 基于隐扩散模型的高分辨率图像合成 本文提出的隐扩散模型(LDM)在图像修补和类条件图像合成方面具有一定优势,并且在各种任务(包括文本到图像合成、无条件图像生…

智能摩尔定律?Sam Altman被Marcus怼了;再也不用学Excel了?自愿降薪 40% 的库克,要被“踢出”董事会?...

本周AI业界又有哪些新鲜事? ChatGPT 肯尼亚工人为ChatGPT标注数据,2美元/小时 作为近年来AI领域的爆炸技术,ChatGPT热度一直不减。然而,就和视频数据需要标注一样,ChatGPT在构建内容过滤器时也需要进行数据标注。这些数…

OpenAI 的外包数据标注员,时薪不足2美元,称工作是“精神创伤”

这是「进击的Coder」的第 810 篇技术分享 译者:核子可乐 策划:李冬梅 来源:infoQ “ 阅读本文大概需要 3 分钟。 ” ChatGPT 被视为近几年最具创新性的 AI 工具之一。这款强大的 AI 聊天机器人几乎可以生成任何问题的文本,从莎士…