你好,欢迎进入江苏优软数字科技有限公司官网!

诚信、勤奋、创新、卓越

友好定价、专业客服支持、正版软件一站式服务提供

13262879759

工作日:9:00-22:00

sublime text 函数 机器学习从理论到工程的第二步-开发环境与工具篇(下)

发布时间:2024-07-16

浏览次数:0

好啦~继续昨天的~

其实有点不好意思,本来想一篇就写完的,但是小希太啰嗦了,还没开始写正文,就写了快两千字了。。。所以,这篇文章是上一篇的正文。。。

程序本身就集成了你需要的一切,不用多说~对了,当没有条件使用特别免费版的时候,甚至一些在线网站也可以接手~

C、C++、Java就不用多说了,C/C++用VS、Xcode、Qt等IDE就行,Java同样用idea或者其他IDE就行(小西觉得前者比较好用)。

下面强调一下,它也是我们做完整的机器学习项目时的主要语言。

文本/代码编辑器(顶部):

一款代码编辑器、解释器,小西强烈推荐(原名JN,以下简称JN)。

官方网站:

JN不仅能让你写代码,还能让你写得优雅~我就只贴个临时的演示截图吧(忽略代码中大量的语法错误~)

sublime text 函数_函数的定义_函数图像

它由很多个单元格组成,每个单元格都可以设置为文本单元格或者代码单元格,对于文本单元格,你可以使用排版好的文本,用 latex 写数学公式,比如上图中的第 1、3、5 个单元格,比如第 5 个单元格,运行一下,latex 源代码就会转化成漂亮的排版和公式:

函数的定义_函数图像_sublime text 函数

在 JN 中写完函数之后,我们就可以进行单元测试了(当然,只针对方便做单元测试的函数)。比如上面我们定义了优化函数,然后就可以写一个单元测试代码了。这是因为每个单元都可以独立运行,这得益于它内置的解释器~

例如,让我们运行第二个单元格。

sublime text 函数_函数的定义_函数图像

可以看到这个单元格里的代码已经运行了~

当代码完成并且可以进一步整体调试时,可以将其导出为代码:

函数的定义_sublime text 函数_函数图像

因此 JN 特别适合用来写机器学习或者科学计算相关的项目代码,在完成一个非常复杂的数学过程的函数之前,可以用一个文本单元格来详细描述这个函数的功能和实现细节,然后优雅的实现这个函数,是不是很棒啊~

这里只是简单介绍一下,它的功能和特色远不止我说的这些,官网详细教程链接贴在这里~

英语基础较差的同学可以尝试翻译成中文,或者直接找中文博客。

文本/代码编辑器(下):

JN 适合优雅的代码编写,但不适合重度代码阅读或者数据集预览,这时候就需要一款传统的高性能代码编辑器了,小西强烈推荐 Text 3。

比如你的数据集是700多MB的纯文本,里面包含了几十万个样本sublime text 函数,比如下面这个:

sublime text 函数_函数的定义_函数图像

然后你想看看这个数据集是什么样子的,你想匹配一些关键字看看有没有。你该怎么办?这个打代码太麻烦了。大多数编辑器在打开这么大的文件时经常会卡住甚至崩溃。如果你使用:

函数图像_sublime text 函数_函数的定义

打开过程很优雅,不是吗?而且完全不会卡住,不会影响你其他的工作。

函数图像_sublime text 函数_函数的定义

打开就这么优雅~进行查找、替换等操作也比较优雅。

这款高性能的文本编辑器还可以通过安装插件变身为轻量级的 IDE,不过小西不建议初学者尝试。如下图,管理、代码编译、运行、检查等功能一应俱全,当然,因为装了一堆插件。

sublime text 函数_函数的定义_函数图像

哦对了,我刚下载的界面跟小西的不一样,小西自己DIY了一些皮肤,2333,网上有很多相关的DIY教程,不过小西不建议新手弄得太复杂,就当做一款性能强悍,轻量级的文本/代码编辑器/阅读器就行。

集成开发环境(IDE):

代码完成了,但是需要整体调试打包的时候怎么办呢?当然需要一个正规的IDE,主要用它的调试器和项目管理功能。

从小西的使用体验来看,小西感觉最好用。而且还有免费版,功能也够用了。

函数图像_函数的定义_sublime text 函数

快捷键、皮肤等均可轻松DIY,并可快速切换白天和夜晚主题。

如图所示,白天~

sublime text 函数_函数图像_函数的定义

夜晚...

函数图像_函数的定义_sublime text 函数

项目管理,运行,调试这些基础技能小西就不讲了,现在小西只讲一下如何配合我们的环境管理软件。

开发环境管理:

不仅代码编辑器没用(当然调试代码的时候用自带的编辑器更方便),开发环境管理也没用,当然是因为有更好的~

那是。

相信很多人都听说过它,它可以用来很方便的管理开发环境(不懂开发环境概念的请先回到上一篇文章了解)。

安装后,在命令行中

您可以创建一个名为“myenv”的开发环境(虚拟机)。(注意!不同的操作系统下命令可能不同!请参考官方文档。)

要管理这个虚拟机里的资源,就进入(激活)这个虚拟机,也是一句话:

sublime text 函数_函数图像_函数的定义

你可以进入这个虚拟机sublime text 函数,然后使用“conda list”查看当前虚拟机中的资源(已安装的库及其版本),使用“conda”安装新的库,使用“conda”卸载已安装的库,与内置安装程序“pip”完美结合,管理开发环境非常方便。

现在开发环境已经管理好了,如何使用它?

创建新项目时只需选择虚拟机中的解释器:

函数的定义_sublime text 函数_函数图像

(当然你也可以点击这里的“Conda Env”直接创建一个新的环境,它们都是相连的)

虚拟机一般在安装目录下的env文件夹下,如图,小西在这里设置了4个开发环境:

函数的定义_函数图像_sublime text 函数

决定使用哪个开发环境后,进入 bin 文件夹并选择:

函数的定义_函数图像_sublime text 函数

就这样啦~

然后在项目开发过程中,添加新的库的时候,在File选项卡下同步一下就可以了~

sublime text 函数_函数图像_函数的定义

总结一下,小西推荐的工具有:

1.:一个优雅的代码编辑器,用于编写代码和单元测试。

2.text 3:高性能文本/代码编辑器/阅读器。

3.方便项目管理和调试的IDE。

4.强大的开发环境管理工具。

这些工具的使用教程我就不写了,不过推荐官网的教程,接受不了英文的同学可以找优秀的中文博客甚至视频教程,这个是小西最喜欢的开发工具(\(//∇//)\

对了,如果你还有什么私藏的文物,欢迎在评论区分享哦( ̄∇ ̄)

如有侵权请联系删除!

13262879759

微信二维码