新手避雷

  1. 在未组队的情况下私下共享资料属于违规行为,组队截止时间过后尤其不能这样
  2. 提交notebook的时候,kaggle的服务器只能找到前两个输出文件,所以一定要把你要提交的文件放在前两个(我们就是犯了这个错误,痛失银牌
  3. 防shake,Kaggle的test dataset被分为public dataset和private dataset,submit后只显示在public dataset上的分数,最终排名会用在整个test dataset上的成绩来算,一般来说,ensemble效果差不多而原理不同的模型,既可以提升公榜分数,又能防shake,但是加权的weight不要调的过于仔细,否则很可能会过拟合public dataset

G2Net Detecting Continuous Gravitational Waves

这场比赛的重点在生成训练数据和噪声处理,模型大家基本都是调用TIMM库,使用efficientNet和Inception,模型和训练方面用到的trick用不多

比赛的收获

  • 熟悉kaggle的使用
  • 了解比赛规则
  • 找到了几个优雅的深度学习的代码模板

    like this

分类模型

Model

Model = encoder+classifier 输出为属于某类的概率,0~1

self.classifier = nn.Sequential(
nn.Linear(n_features, n_class, bias=True),
nn.Sigmoid() ## nn.Softmax() 多分类
)

critrion BCE

nn.BCELoss()

nn.BCEWithLogitsLoss() 自带Sigmoid

这两个函数在计算时都有对p增或减一个较小值防止p=0或1时出现无穷大

Tricks

large kernel

31×31的大卷积核

Augmentation

flip 翻转

shift 平移

masking 遮住图像的一部分

transforms_time_mask = nn.Sequential(torchaudio.transforms.TimeMasking(time_mask_param=10))

transforms_freq_mask = nn.Sequential(torchaudio.transforms.FrequencyMasking(freq_mask_param=10))

# horizontal flip
img = np.flip(img, axis=1).copy()
# vertical flip
img = np.flip(img, axis=2).copy()
# vertical shift
img = np.roll(img, np.random.randint(low=0, high=img.shape[1]), axis=1) # tima masking
img = transforms_time_mask(img)
# frequency masking
img = transforms_freq_mask(img)

了解更多Augmentation方法可见博客论文

好用的库

  1. TIMM 计算机视觉模型库
  2. optuna 参数调优库
  3. wandb 在线可视化库

最新文章

  1. Node.js、express、mongodb 实现分页查询、条件搜索
  2. Linux head和tail命令
  3. php标签云制作——数据表的结构和查询方法
  4. 大数据之ETL设计详解
  5. Delphi XE5 与其他版本共存
  6. Spark_Api_图解
  7. JS 实现地区,省份,城市,县区4级联动
  8. WampServer下如何实现多域名配置
  9. Django 1.8 - “No migrations to apply” when run migrate after makemigrations 解决办法
  10. linux使用LVM合并硬盘
  11. ios sqlite3的简单使用
  12. 对GPIO_Init(GPIOx,&GPIO_InitStructure)的理解
  13. C#实现断点续传
  14. JAVA的命名方式 ,JAVA的第一个打印时间的程序
  15. 主席树套树状数组——带修区间第k大zoj2112
  16. Django-瀑布流
  17. Python虚拟环境的安装与使用
  18. APICloud |UIChatTools 模块demo
  19. nginx解决跨域
  20. python之路-----django 自定义cookie签名

热门文章

  1. 驱动开发:内核监控FileObject文件回调
  2. Codeforces Round #809 (Div. 2)C.Qpwoeirut And The City
  3. 解决vue中对象属性改变视图不更新的问题
  4. Docker | 常用命令——排错很有帮助
  5. Marktext语法——Emoji表情大全
  6. 如何使用zx编写shell脚本
  7. C温故补缺(八):结构体与共用体
  8. JUC-学习笔记
  9. 微服务---Dubbo+Zookeeper
  10. 第2-4-5章 规则引擎Drools高级语法-业务规则管理系统-组件化-中台