Skip to content

ChessWarrior/pred-rain

Repository files navigation

IEEE ICDM 2018 Global A.I. Challenge on Meteorology

Catch Rain If You Can

The A.I. Challenge

A.I. marvels will be given big data of heavy rain suspects in form of historical weather radar pictures (collectively referred to as SRAD2018, jointly developed by SZMB and HKO). Different suspects have different rainfall severity and tracking patterns, which have to be learned thoroughly and classified precisely during the data mining process using cutting-edge machine learning / A.I. technologies. In the end, the A.I. “shields” so built shall be smart enough to catch new heavy rain suspects given unseen clues with foresights on their future crime pattern up to three hours ahead (i.e. where? when? and how severe to rain?).

References

TODO

Next Actions

  • Plot images as gif animation (reference: Berkeley's vedio prediction repo)
  • Calculate tfrecords length
  • Create modified model versions and label them appropriately
  • Calculate batch_size (bs) according to the number of model parameters and variable size. (rejected)
  • Refactor and encapsulate with Google Fire

数据

  • 封装 playground.ipynb 中的 tfrecords 读取和数据增强代码
  • 数据增强
    • 把 Fastai 中的数据增强库翻译至tf(部分完成)
    • Gaussian Blur (tf.images 中缺少高斯模糊函数,自己实现)
    • Random Lighting
    • Random Crop?
  • 实现提议的序列拆分方式
    • fig1
  • Automate stats calculation

模型

  • Refactor PredNet into atomic RNN cells
  • Inherit Keras RNN module
  • Integrate sequence data training technics
  • Experiments
    • Needs a calibrated dataset to verify proposals.
    • Dilation: Deeplab
    • Multiscale encoders
    • Use strides for Conv2d to replace Maxpool (rejected)
    • Use Leaky Relu
    • Compare the activation functions used in PredNet vs. GAN
    • PredNet 3 layers vs. 5 layers (rejected)
    • Skip connections
      • Lower layers use the concatenated representations from upper layers
      • Skip layers: "HAR Stacked redisual bidir LSTMs"
      • Skip connections between lower layers and upper layers that can accelerate training (preferably providing spatial information to higher layers, e.g. peek holes)
      • Propagate convoluted results in supplement of errors

Loss

"Training objective and evaluation metric should be as close as possible."

  • What is the yes/no (raining) algorithm?

训练

Docs

Check grammar