```python import torch from torchtext.legacy.data import TabularDataset, BucketIterator
定义数据集
train_data, valid_data, test_data = TabularDataset.splits( path='path/to/data', train='train.csv', validation='valid.csv', test='test.csv', format='csv', fields=[('text', text_field), ('label', label_field)] )
定义迭代器
train_iter, valid_iter, test_iter = BucketIterator.splits( (train_data, valid_data, test_data), batch_sizes=(64, 64, 64), sort_key=lambda x: len(x.text), sort_within_batch=True, device=-1 )
定义模型
class RNNModel(nn.Module): def init(self, vocab_size, embedding_dim, hidden_dim, output_dim, n_layers, bidirectional, dropout): super().init()