MindSpore QuickStart——LSTM算法实践学习

简介: MindSpore QuickStart——LSTM算法实践学习

MindSpore QuickStart——LSTM算法实践学习

不得不说本作者实在很菜,还要努力的学习。首先说明一下:

1.机器学习和深度学习可以说初探完了,但是其功力太浅。

2.本想只是学习一下,看看的,但是还是入坟了

3.作者能力实在有限,基础实在太差,太菜,只是将流程走了一遍,部分理解不了。

此文为期两天的华为mindspore框架深度学习:

第一天:

1.MindSpore的WASM与Rust实验:

2.基于eBPF的AI kernel观测:

3.轻松使用Volcano和kubeflow进行分布式部署:

第一天我是啥也不懂,只有两字:**

还好第三个作业是跟着文档走的,这一块非常感谢。总之最后完成了作业。

第二天:

1.MindSpore0.3.0新版本介绍:下午发布

2.MindSpore QuickStart——LSTM算法实践:

3.算法加速大杀器:二阶优化详解:

这个还可以,毕竟之前学习了paddlepaddle一点还能有所理解

主要说一下mindspore对lstm算法实践:

特此说明:在这里我是使用jupyter去完成的,没有使用ssh远程

准备数据

1.使用git拷贝:

!git clone https://gitee.com/mindspore/mindspore

2.切换到这个路径

cd /mindspore/example/lstm_aclImdb/

3.下载数据,上传数据

这是数据下载地址

http://ai.stanford.edu/~amaas/data/sentiment/aclImdb_v1.tar.gz
http://nlp.stanford.edu/data/glove.6B.zip

将它们解压:

unzip glove.6B.zip -d ./glove

tar -xvzf aclImdb_v1.tar.gz

安装需要包:

pip install gensim

pip install https://ms-release.obs.cn-north-4.myhuaweicloud.com/0.3.0-alpha/MindSpore/gpu/ubuntu_x86/cuda-10.1/mindspore_gpu-0.3.0-cp37-cp37m-linux_x86_64.whl

这也是mindspore刚发行的版本

执行程序:

执行:

!python train.py --preprocess=true --aclimdb_path=./aclImdb --glove_path=./glove --ckpt_path=./ckpt

使用这个命令将会产生错误如下:

我们以此解决:

!python -m gensim.scripts.glove2word2vec --input  ./glove/glove.6B.300d.txt --output ./glove/glove.6B.300d.w2vformat.txt
mv glove/glove.6B.300d.txt glove/glove.6B.300d.txt.bak
mv glove/glove.6B.300d.w2vformat.txt glove/glove.6B.300d.txt

再次执行:

!python train.py --preprocess=true --aclimdb_path=./aclImdb --glove_path=./glove --ckpt_path=./ckp

等待训练结果:

执行验证程序:

python eval.py --ckpt_path=./ckpt/lstm-20_390.ckpt 

产生结果:

致此结束,到这里本作者终于淦完。

最后总结一下:

在这两日学习,这两日的复现让我真的学习到很多知识和接触很多,对此非常感谢mindspore官方提供的学习机会。

此上如有不足之处,望您指正。

相关文章
|
17天前
|
算法 JavaScript 前端开发
第一个算法项目 | JS实现并查集迷宫算法Demo学习
本文是关于使用JavaScript实现并查集迷宫算法的中国象棋demo的学习记录,包括项目运行方法、知识点梳理、代码赏析以及相关CSS样式表文件的介绍。
第一个算法项目 | JS实现并查集迷宫算法Demo学习
|
1天前
|
机器学习/深度学习 算法 Python
探索机器学习中的决策树算法:从理论到实践
【10月更文挑战第5天】本文旨在通过浅显易懂的语言,带领读者了解并实现一个基础的决策树模型。我们将从决策树的基本概念出发,逐步深入其构建过程,包括特征选择、树的生成与剪枝等关键技术点,并以一个简单的例子演示如何用Python代码实现一个决策树分类器。文章不仅注重理论阐述,更侧重于实际操作,以期帮助初学者快速入门并在真实数据上应用这一算法。
|
2天前
|
机器学习/深度学习 算法 搜索推荐
从理论到实践,Python算法复杂度分析一站式教程,助你轻松驾驭大数据挑战!
【10月更文挑战第4天】在大数据时代,算法效率至关重要。本文从理论入手,介绍时间复杂度和空间复杂度两个核心概念,并通过冒泡排序和快速排序的Python实现详细分析其复杂度。冒泡排序的时间复杂度为O(n^2),空间复杂度为O(1);快速排序平均时间复杂度为O(n log n),空间复杂度为O(log n)。文章还介绍了算法选择、分而治之及空间换时间等优化策略,帮助你在大数据挑战中游刃有余。
17 4
|
21天前
|
XML JavaScript 前端开发
学习react基础(1)_虚拟dom、diff算法、函数和class创建组件
本文介绍了React的核心概念,包括虚拟DOM、Diff算法以及如何通过函数和类创建React组件。
18 2
|
2天前
|
存储 分布式计算 算法
大数据-106 Spark Graph X 计算学习 案例:1图的基本计算、2连通图算法、3寻找相同的用户
大数据-106 Spark Graph X 计算学习 案例:1图的基本计算、2连通图算法、3寻找相同的用户
12 0
|
1月前
|
数据采集 算法 物联网
【算法精讲系列】阿里云百炼SFT微调实践分享
本内容为您提供了百炼平台SFT微调的实践案例,帮助您方便并快速借助模型微调定制化您自己的专属模型。
|
2月前
|
DataWorks 算法 调度
B端算法实践问题之配置脚本以支持blink批处理作业的调度如何解决
B端算法实践问题之配置脚本以支持blink批处理作业的调度如何解决
32 1
|
2月前
|
SQL 算法 Serverless
B端算法实践问题之使用concat_id算子获取用户最近点击的50个商品ID如何解决
B端算法实践问题之使用concat_id算子获取用户最近点击的50个商品ID如何解决
18 1
|
2月前
|
存储 SQL 消息中间件
B端算法实践问题之设计一套实时平台能力如何解决
B端算法实践问题之设计一套实时平台能力如何解决
32 1
|
2月前
|
存储 SQL 算法
B端算法实践问题之Blink在实时业务场景下的优势如何解决
B端算法实践问题之Blink在实时业务场景下的优势如何解决
36 1