{"id":5890,"date":"2023-01-30T14:36:01","date_gmt":"2023-01-30T13:36:01","guid":{"rendered":"https:\/\/www.mi.uni-koeln.de\/NumSim\/?p=5890"},"modified":"2023-01-30T14:36:01","modified_gmt":"2023-01-30T13:36:01","slug":"snapshot-prediction-of-annual-earth-surface-temperature-with-fourier-neural-operator","status":"publish","type":"post","link":"https:\/\/www.mi.uni-koeln.de\/NumSim\/2023\/01\/30\/snapshot-prediction-of-annual-earth-surface-temperature-with-fourier-neural-operator\/","title":{"rendered":"Snapshot: Prediction of annual earth surface temperature with Fourier Neural Operator"},"content":{"rendered":"<p>Recently, a lot of research has been done on the development of Neural Operators. The aim is to map infinite-dimensional functions to infinite-dimensional functions with neural networks. One approach is the Fourier Neural Operator [1]. We use this model to estimate the annual temperature based on the global land-sea-ice distribution. The input of the neural network is the earth&#8217;s geography, the output is the global temperature over one year. The training and testing data set is generated with the simulation framework \u201cKlimakoffer\u201d (for more information see <a href=\"https:\/\/www.mi.uni-koeln.de\/NumSim\/2021\/09\/30\/snapshot-numerical-simulations-of-earths-climate\/\">Snapshot: Numerical simulations of earth\u2019s climate<\/a> and [2]). <\/p>\n<p>The best results are achieved when using 4 Fourier integral operator layers, 16 Fourier modes, and a network width of 20. The model thus has 52 433 557 trainable parameters. The remaining specifications are as chosen by Li et al. [1]. It took 4 hours and 26 minutes to train the model on an NVIDIA GeForce RTX 3090 GPU and 0.77 seconds to evaluate it for one given example on a CPU. A relative L2 loss of approximately 0.0025 was achieved during training. <\/p>\n<p>The first video shows one exemplary output. The second animation visualizes the difference between the temperature calculated by the FNO model and the \u201ctrue\u201d temperature determined by the framework \u201cKlimakoffer\u201d. <\/p>\n<p><a href=\"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-content\/uploads\/2023\/01\/result_temp_no_change.gif\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-content\/uploads\/2023\/01\/result_temp_no_change.gif\" alt=\"\" width=\"640\" height=\"480\" class=\"aligncenter size-full wp-image-5895\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-content\/uploads\/2023\/01\/diff_temp_no_change.gif\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-content\/uploads\/2023\/01\/diff_temp_no_change.gif\" alt=\"\" width=\"640\" height=\"480\" class=\"aligncenter size-full wp-image-5896\" \/><\/a><\/p>\n<p>References:<br \/>\n[1] Li, Z., Kovachki, N., Azizzadenesheli, K., Liu, B., Bhattacharya, K., Stuart, A., Anandkumar, A. (2020). \u201cFourier Neural Operator for Parametric Partial Differential Equations\u201d, arXiv, <a href=\"https:\/\/arxiv.org\/abs\/2010.08895\">https:\/\/arxiv.org\/abs\/2010.08895<\/a><br \/>\n[2] Zhuang, K., North, G.R., Stevens, Mark J. (2017). \u201cA NetCDF version of the two-dimensional energy balance model based on the full multigrid algorithm\u201d, SoftwareX<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recently, a lot of research has been done on the development of Neural Operators. The aim is to map infinite-dimensional functions to infinite-dimensional functions with neural networks. One approach is the Fourier Neural Operator [1]. We use this model to &hellip; <a href=\"https:\/\/www.mi.uni-koeln.de\/NumSim\/2023\/01\/30\/snapshot-prediction-of-annual-earth-surface-temperature-with-fourier-neural-operator\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":14,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[49],"tags":[],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/posts\/5890"}],"collection":[{"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/comments?post=5890"}],"version-history":[{"count":5,"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/posts\/5890\/revisions"}],"predecessor-version":[{"id":5897,"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/posts\/5890\/revisions\/5897"}],"wp:attachment":[{"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/media?parent=5890"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/categories?post=5890"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/tags?post=5890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}