1 Star 0 Fork 1

ZhangZhuocheng / ELM

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

A ELM sentiment classifier

This is a sentiment classifier implemented via Extreme Learning machine and Pretrained Language Model.

1. Requirements

For ELM

  • numpy==1.19.4
  • matplotlib==3.3.3(optional)
  • tqdm==4.54.0(optional)
  • sklearn==0.23.2(optional)

For sentiment classification

  • pytorch==1.7.0
  • transformers==4.0.0
  • matplotlib==3.3.3
  • pandas==1.1.4
  • tqdm==4.54.0

2. Getting Started

2.1 Using ELM

There are 3 types of elm in elm.py:

  • basic_elm: basic implementation of elm(single layer, binary classification only)
  • normal_elm: normalize with a parameter before calculating Moore–Penrose inverse(single layer, binary classification only)
  • classic_elm(recommend): single layer elm for multi-classes

The detailed usage can be found in elm_example.py

You can also use the wrapper ELM from elm.py.

from elm import ELM
from argparse import ArgumentParser

def main():
    # parse args
    parser = ArgumentParser()
    parser.add_argument('--type', type=str, default='classic')
    parser.add_argument('--input_shape', type=int, default=256)
    parser.add_argument('--hidden_dim', type=int, default=64)
    parser.add_argument('--activation', type=str, default='sigmoid')
    parser.add_argument('--normalize', action=float, default=1.0)
    parser.add_argument('--classes', type=int, default=2)
    args = parser.parse_args()
    
    # load ELM
    elm = ELM(args)

2.2 Using sentiment classification

To run sentiment classification task simply run sentiment.py in your command line.

python sentiment.py --training_type finetune_classifier_elm \
 --batch_size 64 \
 --epoch_num 6 \
 --learning_rate 1e-5 \
 --eval_epoch 1

For detailed usage, run:

python sentiment.py --help

3. TODO

  • add rbf kernel for elm
  • add multi-layer elm
  • add chinese dataset support for sentiment classify

空文件

简介

一个极限学习机做情感分类的任务 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zhangzhuocheng/elm.git
git@gitee.com:zhangzhuocheng/elm.git
zhangzhuocheng
elm
ELM
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891