Typesetting math: 33%

测试

这是一条测试

我想我会一直孤单,直到老去

而手动挡收到收到

  • 我们的最终目的是
  • 实现共产主义
  • 为了明天
  • 今天躺下

哈哈哈

哈哈哈
哈哈哈

哈哈

哈哈

哈哈哈

博客园主题

点击就送


点击查看代码
def hello_world():
    print(hello world)

nnnn 妈的 torch.nn as nn 的 2021-11-18 23:15:50星期四

y=x2y=x2

y=1+2+3+4+52+62

hi=σ(1KKk=1jNiαkijWkhj)

[========]

import torch
import torch.nn as nn
from torch.utils.tensorboard.summary import text
from tqdm import tqdm
from collections import defaultdict
import config
from rmseloss import RMSELoss
import ipdb
import pandas as pd
import numpy as np

rmseloss = nn.MSELoss()

def validate(model, validate_loader):
    val_loss = 0
    test_pred = defaultdict(list)
    model.eval()
    for step, batch in tqdm(enumerate(validate_loader)):
        input_ids = batch['input_ids'].to(config.device)
        attention_mask = batch["attention_mask"].to(config.device)
        text = batch['text']
        character = batch['character']
        # target = batch
        with torch.no_grad():
            logists = model(input_ids=input_ids, attention_mask=attention_mask, text=text, character=character)
            val_loss += rmseloss(logists, batch['labels'].to(config.device))

    return val_loss / len(validate_loader)


def predict(model, test_loader):
    model.eval()
    label_preds = None
    for step, batch in tqdm(enumerate(test_loader)):
        input_ids = batch['input_ids'].to(config.device)
        attention_mask = batch["attention_mask"].to(config.device)
        text = batch['text']
        character = batch['character']
        with torch.no_grad():
            logists = model(input_ids=input_ids, attention_mask=attention_mask, text=text, character=character)
            if label_preds is None:
                label_preds = logists
            else:
                label_preds = torch.cat((label_preds, logists), dim=0)

    # ipdb.set_trace()
    sub = pd.read_csv('data/submit_example.tsv', sep='\t')

    print(len(sub['emotion']))
    sub['emotion'] = label_preds.tolist()
    sub['emotion'] = sub['emotion'].apply(lambda x: ','.join([str(i) for i in x]))
    sub.to_csv(config.res_tsv, sep='\t', index=False)
    print(sub.head(5))

posted @   Rogn  阅读(81)  评论(0编辑  收藏  举报
编辑推荐:
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· 对象命名为何需要避免'-er'和'-or'后缀
· SQL Server如何跟踪自动统计信息更新?
· AI与.NET技术实操系列:使用Catalyst进行自然语言处理
阅读排行:
· dotnet 源代码生成器分析器入门
· 官方的 MCP C# SDK:csharp-sdk
· 一款 .NET 开源、功能强大的远程连接管理工具,支持 RDP、VNC、SSH 等多种主流协议!
· 一文搞懂MCP协议与Function Call的区别
· 一次Java后端服务间歇性响应慢的问题排查记录
历史上的今天:
2019-11-18 如何禁用Antimalware Service Executable
2018-11-18 线段树详解(原理、实现与应用)
点击右上角即可分享
微信分享提示