想换一个有趣又沙雕的网名,绞尽脑汁也找不到喜欢的,正好最近在coursera上学习吴恩达的深度学习系列课程《 Sequence Models》,仿照其中的一个作业做了一个RNN中文网名生成器。
python3.7
numpy
jieba
python generator.py
想要生成其他风格的网名,可以更换nicknames.txt文件的训练数据。
网上收集了210个中文网名,部分训练数据如下如下:
使用jieba分词对训练样本进行处理,一共得到504个中文词汇。
在每一个时间片,RNN根据前面得到的词汇预测下一个词汇,
- 向前传播计算loss函数
- 反向传播计算梯度
- 对梯度进行处理防止梯度爆炸
- 利用梯度对参数进行更新
每经过2000次迭代进行一次采样输出。






