现在AI很火,我到底该学Python还是C/C++?
我在是一名软件工程专业的大三学生,想学习一下关于机器学习和深度学习的AI技术,不知道武汉有没有什么机构可以提供线下实践教学的,总觉得网上那些线上都只能交个概念,没有实际的...
我在是一名软件工程专业的大三学生,想学习一下关于机器学习和深度学习的AI技术,不知道武汉有没有什么机构可以提供线下实践教学的,总觉得网上那些线上都只能交个概念,没有实际的装备,单纯靠模拟器跑不太靠谱,没有面对面授课来的实际。
展开
3个回答
2019-08-26
展开全部
武汉维识教育科技专门针对在校学生,企业技术人员做线下实践教学,应该可以满足你的需求……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
人工智能的核心算法主要还是依赖于C/C++。
因为是计算密集型,需要非常精细的优化,还需要GPU、专用硬件之类的接口,这些都只有C/C++能做到,所以某种意义上来说,其实C/C++才是人工智能领域最重要的语言。
Python是API binding,使用Python是因为CPython的胶水语言特性,能够把用其他语言制作的各种模块很轻松的连接在一起,比如3D游戏中的图形渲染,性能要求特别高就可以用C/C++重写,而后封装为Python可以调用的扩展类库。所以说要开发一个其他语言到C/C++的跨语言接口,Python是最容易的,比其他语言的ffi门槛要低很多,尤其是使用Cython的时候,其他语言的ffi许多都只能导入C的函数入口点,复杂的数据结构大多只能手工用byte数组接起来,如果还需要回调函数输入那就无计可施了。
Cpython的CAPI是双向融合的,可以直接对外暴露封装过的Python对象,还可以允许用户通过继承这些自定义对象来引入新特性,在一定条件限制下甚至可以从C代码当中再调用Python的函数。不过这也是PyPy这样的JIT解释器的一个障碍。而且Python历史上也一直都是科学计算和数据分析的重要工具,有numpy这样的底子,因为行业近似,所以选择API binding语言的时候会首选Python,同时复用numpy这样的基础库既减少了开发工作量,也方便从业人员上手。
而C/C++与人工智能理论也有着千丝万缕的联系,是无论如何也斩不断的。如果你觉得C/C++实在学得一头雾水,不如抽点时间去看看人工智能有关逻辑表达的书。尽管C/C++在大数据时代显得不温不火,但在性能和效率方面仍然保持优势,不少桌面级应用仍然大量采用C/C++。包括腾讯在内的互联网企业在招聘大数据工程师时,仍然把C/C++作为可选的编程工具之一,人工智能时代反而会带来C/C++的再次繁荣昌盛,主流的人工智能框架应该都是基于C/C++。某种程度上,python只是wrapper,C/C++才是core。毕竟C/C++语言是在人工智能大发展基础之上才出现的。追本溯源才是解决问题的王道。至于AI学习嘛~武汉的~可以了解一下维识教育科技,是专门针对AI人工智能学习的,有配套的机器人实验设备,应该符合你的要求。
因为是计算密集型,需要非常精细的优化,还需要GPU、专用硬件之类的接口,这些都只有C/C++能做到,所以某种意义上来说,其实C/C++才是人工智能领域最重要的语言。
Python是API binding,使用Python是因为CPython的胶水语言特性,能够把用其他语言制作的各种模块很轻松的连接在一起,比如3D游戏中的图形渲染,性能要求特别高就可以用C/C++重写,而后封装为Python可以调用的扩展类库。所以说要开发一个其他语言到C/C++的跨语言接口,Python是最容易的,比其他语言的ffi门槛要低很多,尤其是使用Cython的时候,其他语言的ffi许多都只能导入C的函数入口点,复杂的数据结构大多只能手工用byte数组接起来,如果还需要回调函数输入那就无计可施了。
Cpython的CAPI是双向融合的,可以直接对外暴露封装过的Python对象,还可以允许用户通过继承这些自定义对象来引入新特性,在一定条件限制下甚至可以从C代码当中再调用Python的函数。不过这也是PyPy这样的JIT解释器的一个障碍。而且Python历史上也一直都是科学计算和数据分析的重要工具,有numpy这样的底子,因为行业近似,所以选择API binding语言的时候会首选Python,同时复用numpy这样的基础库既减少了开发工作量,也方便从业人员上手。
而C/C++与人工智能理论也有着千丝万缕的联系,是无论如何也斩不断的。如果你觉得C/C++实在学得一头雾水,不如抽点时间去看看人工智能有关逻辑表达的书。尽管C/C++在大数据时代显得不温不火,但在性能和效率方面仍然保持优势,不少桌面级应用仍然大量采用C/C++。包括腾讯在内的互联网企业在招聘大数据工程师时,仍然把C/C++作为可选的编程工具之一,人工智能时代反而会带来C/C++的再次繁荣昌盛,主流的人工智能框架应该都是基于C/C++。某种程度上,python只是wrapper,C/C++才是core。毕竟C/C++语言是在人工智能大发展基础之上才出现的。追本溯源才是解决问题的王道。至于AI学习嘛~武汉的~可以了解一下维识教育科技,是专门针对AI人工智能学习的,有配套的机器人实验设备,应该符合你的要求。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询