如标题所示,最终考核题的任务是完成一个手写数字的推理框架,如果你学过深度学习那应该知道这是什么,但是你没学过深度学习也完全没关系,不需要去为此了解深度学习,因为每一步都会告诉你要怎么去实现
整个项目分为6个部分,在完成了第一部分后剩下的五部分没有先后依赖之分,也就是说你可以自由选择你觉得简单的部分去完成,而不用担心因为某一部分不会卡住别的部分,但是这五部分之间并非完全无关,会有一些联动。第二到第五部分每一部分基本上就对应一次培训题,所以如果你有认真学习并完成每一次的培训题,那这些对你来说应该不会很难
根据我的实现,这六部分总代码行数在350行左右,所以不要被这六部分给吓到了
以下是每一部分的简单说明:
第一部分是C++基础能力考核,需要你实现一个矩阵类以及一个model类和一些小东西
第二部分是文件读取,你需要从二进制文件里读取出矩阵的参数
第三部分是模板与多态,你需要为你的矩阵类和model类实现多态功能
第四部分是多线程,你需要使用多线程优化你的矩阵乘法
第五部分是socket,你需要为你的程序添加网络结构
第六部分是OpenCV的运用,你需要使用OpenCV这个第三方库实现一个前端界面用于绘制数字
parts 文件夹中每一部分有一个具体的markdown文件用于说明具体需要完成的内容
文件夹里有一个叫show.mp4的视频,展示了整个项目完成后的结果(其实完成一二六部分后就能有这个效果了)
当你完成了所有的部分后把你的github仓库链接私发我就行
你完成代码的时间不会计入考核,所以不用担心你写的太慢而不如别人
如果在时间截至前没有完成全部的part,那也记得把github仓库链接发我,我们会根据完成度等多方面评定分数
我们允许使用ai来辅助,但是不能直接把ai生成的代码复制粘贴到文件里,如果最后我们发现了很多代码存在ai生成的痕迹,那直接取消资格