JAX-CanVeg:一个可微地表模型

IF 4.6 1区 地球科学 Q2 ENVIRONMENTAL SCIENCES
Peishi Jiang, Patrick Kidger, Toshiyuki Bandai, Dennis Baldocchi, Heping Liu, Yi Xiao, Qianyu Zhang, Carlos Tianxin Wang, Carl Steefel, Xingyuan Chen
{"title":"JAX-CanVeg:一个可微地表模型","authors":"Peishi Jiang, Patrick Kidger, Toshiyuki Bandai, Dennis Baldocchi, Heping Liu, Yi Xiao, Qianyu Zhang, Carlos Tianxin Wang, Carl Steefel, Xingyuan Chen","doi":"10.1029/2024wr038116","DOIUrl":null,"url":null,"abstract":"Land surface models consider the exchange of water, energy, and carbon along the soil-canopy-atmosphere continuum, which is challenging to model due to their complex interdependency and associated challenges in representing and parameterizing them. Differentiable modeling provides a new opportunity to capture these complex interactions by seamlessly hybridizing process-based models with deep neural networks (DNNs), benefiting both worlds, that is, the physical interpretation of process-based models and the learning power of DNNs. Here, we developed a differentiable land model, JAX-CanVeg. The new model builds on the legacy CanVeg by incorporating advanced functionalities through JAX in the graphic processing unit support, automatic differentiation, and integration with DNNs. We demonstrated JAX-CanVeg's hybrid modeling capability by applying the model at four flux tower sites with varying aridity. To this end, we developed a hybrid version of the Ball-Berry equation that emulates the water stress impact on stomatal closure to explore the capability of the hybrid model in (a) improving the simulations of latent heat fluxes <span data-altimg=\"/cms/asset/b065d7e3-11c9-41c4-8b77-30f5669a4bc5/wrcr70035-math-0001.png\"></span><mjx-container ctxtmenu_counter=\"1107\" ctxtmenu_oldtabindex=\"1\" jax=\"CHTML\" role=\"application\" sre-explorer- style=\"font-size: 103%; position: relative;\" tabindex=\"0\"><mjx-math aria-hidden=\"true\" location=\"graphic/wrcr70035-math-0001.png\"><mjx-semantics><mjx-mrow data-semantic-children=\"4\" data-semantic-content=\"0,5\" data-semantic- data-semantic-role=\"leftright\" data-semantic-speech=\"left parenthesis upper L upper E right parenthesis\" data-semantic-type=\"fenced\"><mjx-mo data-semantic- data-semantic-operator=\"fenced\" data-semantic-parent=\"6\" data-semantic-role=\"open\" data-semantic-type=\"fence\" style=\"margin-left: 0.056em; margin-right: 0.056em;\"><mjx-c></mjx-c></mjx-mo><mjx-mrow data-semantic-annotation=\"clearspeak:simple;clearspeak:unit\" data-semantic-children=\"1,2\" data-semantic-content=\"3\" data-semantic- data-semantic-parent=\"6\" data-semantic-role=\"implicit\" data-semantic-type=\"infixop\"><mjx-mi data-semantic-annotation=\"clearspeak:simple\" data-semantic-font=\"italic\" data-semantic- data-semantic-parent=\"4\" data-semantic-role=\"latinletter\" data-semantic-type=\"identifier\"><mjx-c></mjx-c></mjx-mi><mjx-mo data-semantic-added=\"true\" data-semantic- data-semantic-operator=\"infixop,⁢\" data-semantic-parent=\"4\" data-semantic-role=\"multiplication\" data-semantic-type=\"operator\" style=\"margin-left: 0.056em; margin-right: 0.056em;\"><mjx-c></mjx-c></mjx-mo><mjx-mi data-semantic-annotation=\"clearspeak:simple\" data-semantic-font=\"italic\" data-semantic- data-semantic-parent=\"4\" data-semantic-role=\"latinletter\" data-semantic-type=\"identifier\"><mjx-c></mjx-c></mjx-mi></mjx-mrow><mjx-mo data-semantic- data-semantic-operator=\"fenced\" data-semantic-parent=\"6\" data-semantic-role=\"close\" data-semantic-type=\"fence\" style=\"margin-left: 0.056em; margin-right: 0.056em;\"><mjx-c></mjx-c></mjx-mo></mjx-mrow></mjx-semantics></mjx-math><mjx-assistive-mml display=\"inline\" unselectable=\"on\"><math altimg=\"urn:x-wiley:00431397:media:wrcr70035:wrcr70035-math-0001\" display=\"inline\" location=\"graphic/wrcr70035-math-0001.png\" xmlns=\"http://www.w3.org/1998/Math/MathML\"><semantics><mrow data-semantic-=\"\" data-semantic-children=\"4\" data-semantic-content=\"0,5\" data-semantic-role=\"leftright\" data-semantic-speech=\"left parenthesis upper L upper E right parenthesis\" data-semantic-type=\"fenced\"><mo data-semantic-=\"\" data-semantic-operator=\"fenced\" data-semantic-parent=\"6\" data-semantic-role=\"open\" data-semantic-type=\"fence\" stretchy=\"false\">(</mo><mrow data-semantic-=\"\" data-semantic-annotation=\"clearspeak:simple;clearspeak:unit\" data-semantic-children=\"1,2\" data-semantic-content=\"3\" data-semantic-parent=\"6\" data-semantic-role=\"implicit\" data-semantic-type=\"infixop\"><mi data-semantic-=\"\" data-semantic-annotation=\"clearspeak:simple\" data-semantic-font=\"italic\" data-semantic-parent=\"4\" data-semantic-role=\"latinletter\" data-semantic-type=\"identifier\">L</mi><mo data-semantic-=\"\" data-semantic-added=\"true\" data-semantic-operator=\"infixop,⁢\" data-semantic-parent=\"4\" data-semantic-role=\"multiplication\" data-semantic-type=\"operator\">⁢</mo><mi data-semantic-=\"\" data-semantic-annotation=\"clearspeak:simple\" data-semantic-font=\"italic\" data-semantic-parent=\"4\" data-semantic-role=\"latinletter\" data-semantic-type=\"identifier\">E</mi></mrow><mo data-semantic-=\"\" data-semantic-operator=\"fenced\" data-semantic-parent=\"6\" data-semantic-role=\"close\" data-semantic-type=\"fence\" stretchy=\"false\">)</mo></mrow>$(LE)$</annotation></semantics></math></mjx-assistive-mml></mjx-container> and net ecosystem exchange <span data-altimg=\"/cms/asset/be7bd8ee-ad40-4c47-9e56-033e5d4a2957/wrcr70035-math-0002.png\"></span><mjx-container ctxtmenu_counter=\"1108\" ctxtmenu_oldtabindex=\"1\" jax=\"CHTML\" role=\"application\" sre-explorer- style=\"font-size: 103%; position: relative;\" tabindex=\"0\"><mjx-math aria-hidden=\"true\" location=\"graphic/wrcr70035-math-0002.png\"><mjx-semantics><mjx-mrow data-semantic-children=\"6\" data-semantic-content=\"0,7\" data-semantic- data-semantic-role=\"leftright\" data-semantic-speech=\"left parenthesis upper N upper E upper E right parenthesis\" data-semantic-type=\"fenced\"><mjx-mo data-semantic- data-semantic-operator=\"fenced\" data-semantic-parent=\"8\" data-semantic-role=\"open\" data-semantic-type=\"fence\" style=\"margin-left: 0.056em; margin-right: 0.056em;\"><mjx-c></mjx-c></mjx-mo><mjx-mrow data-semantic-annotation=\"clearspeak:unit\" data-semantic-children=\"1,2,3\" data-semantic-content=\"4,5\" data-semantic- data-semantic-parent=\"8\" data-semantic-role=\"implicit\" data-semantic-type=\"infixop\"><mjx-mi data-semantic-annotation=\"clearspeak:simple\" data-semantic-font=\"italic\" data-semantic- data-semantic-parent=\"6\" data-semantic-role=\"latinletter\" data-semantic-type=\"identifier\"><mjx-c></mjx-c></mjx-mi><mjx-mo data-semantic-added=\"true\" data-semantic- data-semantic-operator=\"infixop,⁢\" data-semantic-parent=\"6\" data-semantic-role=\"multiplication\" data-semantic-type=\"operator\" style=\"margin-left: 0.056em; margin-right: 0.056em;\"><mjx-c></mjx-c></mjx-mo><mjx-mi data-semantic-annotation=\"clearspeak:simple\" data-semantic-font=\"italic\" data-semantic- data-semantic-parent=\"6\" data-semantic-role=\"latinletter\" data-semantic-type=\"identifier\"><mjx-c></mjx-c></mjx-mi><mjx-mo data-semantic-added=\"true\" data-semantic- data-semantic-operator=\"infixop,⁢\" data-semantic-parent=\"6\" data-semantic-role=\"multiplication\" data-semantic-type=\"operator\" style=\"margin-left: 0.056em; margin-right: 0.056em;\"><mjx-c></mjx-c></mjx-mo><mjx-mi data-semantic-annotation=\"clearspeak:simple\" data-semantic-font=\"italic\" data-semantic- data-semantic-parent=\"6\" data-semantic-role=\"latinletter\" data-semantic-type=\"identifier\"><mjx-c></mjx-c></mjx-mi></mjx-mrow><mjx-mo data-semantic- data-semantic-operator=\"fenced\" data-semantic-parent=\"8\" data-semantic-role=\"close\" data-semantic-type=\"fence\" style=\"margin-left: 0.056em; margin-right: 0.056em;\"><mjx-c></mjx-c></mjx-mo></mjx-mrow></mjx-semantics></mjx-math><mjx-assistive-mml display=\"inline\" unselectable=\"on\"><math altimg=\"urn:x-wiley:00431397:media:wrcr70035:wrcr70035-math-0002\" display=\"inline\" location=\"graphic/wrcr70035-math-0002.png\" xmlns=\"http://www.w3.org/1998/Math/MathML\"><semantics><mrow data-semantic-=\"\" data-semantic-children=\"6\" data-semantic-content=\"0,7\" data-semantic-role=\"leftright\" data-semantic-speech=\"left parenthesis upper N upper E upper E right parenthesis\" data-semantic-type=\"fenced\"><mo data-semantic-=\"\" data-semantic-operator=\"fenced\" data-semantic-parent=\"8\" data-semantic-role=\"open\" data-semantic-type=\"fence\" stretchy=\"false\">(</mo><mrow data-semantic-=\"\" data-semantic-annotation=\"clearspeak:unit\" data-semantic-children=\"1,2,3\" data-semantic-content=\"4,5\" data-semantic-parent=\"8\" data-semantic-role=\"implicit\" data-semantic-type=\"infixop\"><mi data-semantic-=\"\" data-semantic-annotation=\"clearspeak:simple\" data-semantic-font=\"italic\" data-semantic-parent=\"6\" data-semantic-role=\"latinletter\" data-semantic-type=\"identifier\">N</mi><mo data-semantic-=\"\" data-semantic-added=\"true\" data-semantic-operator=\"infixop,⁢\" data-semantic-parent=\"6\" data-semantic-role=\"multiplication\" data-semantic-type=\"operator\">⁢</mo><mi data-semantic-=\"\" data-semantic-annotation=\"clearspeak:simple\" data-semantic-font=\"italic\" data-semantic-parent=\"6\" data-semantic-role=\"latinletter\" data-semantic-type=\"identifier\">E</mi><mo data-semantic-=\"\" data-semantic-added=\"true\" data-semantic-operator=\"infixop,⁢\" data-semantic-parent=\"6\" data-semantic-role=\"multiplication\" data-semantic-type=\"operator\">⁢</mo><mi data-semantic-=\"\" data-semantic-annotation=\"clearspeak:simple\" data-semantic-font=\"italic\" data-semantic-parent=\"6\" data-semantic-role=\"latinletter\" data-semantic-type=\"identifier\">E</mi></mrow><mo data-semantic-=\"\" data-semantic-operator=\"fenced\" data-semantic-parent=\"8\" data-semantic-role=\"close\" data-semantic-type=\"fence\" stretchy=\"false\">)</mo></mrow>$(NEE)$</annotation></semantics></math></mjx-assistive-mml></mjx-container>, (b) improving the optimization trade-off when learning observations of both <span data-altimg=\"/cms/asset/5107f4ef-add3-4368-8d66-0cc2f6305443/wrcr70035-math-0003.png\"></span><mjx-container ctxtmenu_counter=\"1109\" ctxtmenu_oldtabindex=\"1\" jax=\"CHTML\" role=\"application\" sre-explorer- style=\"font-size: 103%; position: relative;\" tabindex=\"0\"><mjx-math aria-hidden=\"true\" location=\"graphic/wrcr70035-math-0003.png\"><mjx-semantics><mjx-mrow data-semantic-annotation=\"clearspeak:simple;clearspeak:unit\" data-semantic-children=\"0,1\" data-semantic-content=\"2\" data-semantic- data-semantic-role=\"implicit\" data-semantic-speech=\"upper L upper E\" data-semantic-type=\"infixop\"><mjx-mi data-semantic-annotation=\"clearspeak:simple\" data-semantic-font=\"italic\" data-semantic- data-semantic-parent=\"3\" data-semantic-role=\"latinletter\" data-semantic-type=\"identifier\"><mjx-c></mjx-c></mjx-mi><mjx-mo data-semantic-added=\"true\" data-semantic- data-semantic-operator=\"infixop,⁢\" data-semantic-parent=\"3\" data-semantic-role=\"multiplication\" data-semantic-type=\"operator\" style=\"margin-left: 0.056em; margin-right: 0.056em;\"><mjx-c></mjx-c></mjx-mo><mjx-mi data-semantic-annotation=\"clearspeak:simple\" data-semantic-font=\"italic\" data-semantic- data-semantic-parent=\"3\" data-semantic-role=\"latinletter\" data-semantic-type=\"identifier\"><mjx-c></mjx-c></mjx-mi></mjx-mrow></mjx-semantics></mjx-math><mjx-assistive-mml display=\"inline\" unselectable=\"on\"><math altimg=\"urn:x-wiley:00431397:media:wrcr70035:wrcr70035-math-0003\" display=\"inline\" location=\"graphic/wrcr70035-math-0003.png\" xmlns=\"http://www.w3.org/1998/Math/MathML\"><semantics><mrow data-semantic-=\"\" data-semantic-annotation=\"clearspeak:simple;clearspeak:unit\" data-semantic-children=\"0,1\" data-semantic-content=\"2\" data-semantic-role=\"implicit\" data-semantic-speech=\"upper L upper E\" data-semantic-type=\"infixop\"><mi data-semantic-=\"\" data-semantic-annotation=\"clearspeak:simple\" data-semantic-font=\"italic\" data-semantic-parent=\"3\" data-semantic-role=\"latinletter\" data-semantic-type=\"identifier\">L</mi><mo data-semantic-=\"\" data-semantic-added=\"true\" data-semantic-operator=\"infixop,⁢\" data-semantic-parent=\"3\" data-semantic-role=\"multiplication\" data-semantic-type=\"operator\">⁢</mo><mi data-semantic-=\"\" data-semantic-annotation=\"clearspeak:simple\" data-semantic-font=\"italic\" data-semantic-parent=\"3\" data-semantic-role=\"latinletter\" data-semantic-type=\"identifier\">E</mi></mrow>$LE$</annotation></semantics></math></mjx-assistive-mml></mjx-container> and <span data-altimg=\"/cms/asset/f1fc1242-d71e-4472-98ba-fea33dbf9392/wrcr70035-math-0004.png\"></span><mjx-container ctxtmenu_counter=\"1110\" ctxtmenu_oldtabindex=\"1\" jax=\"CHTML\" role=\"application\" sre-explorer- style=\"font-size: 103%; position: relative;\" tabindex=\"0\"><mjx-math aria-hidden=\"true\" location=\"graphic/wrcr70035-math-0004.png\"><mjx-semantics><mjx-mrow data-semantic-annotation=\"clearspeak:unit\" data-semantic-children=\"0,1,2\" data-semantic-content=\"3,4\" data-semantic- data-semantic-role=\"implicit\" data-semantic-speech=\"upper N upper E upper E\" data-semantic-type=\"infixop\"><mjx-mi data-semantic-annotation=\"clearspeak:simple\" data-semantic-font=\"italic\" data-semantic- data-semantic-parent=\"5\" data-semantic-role=\"latinletter\" data-semantic-type=\"identifier\"><mjx-c></mjx-c></mjx-mi><mjx-mo data-semantic-added=\"true\" data-semantic- data-semantic-operator=\"infixop,⁢\" data-semantic-parent=\"5\" data-semantic-role=\"multiplication\" data-semantic-type=\"operator\" style=\"margin-left: 0.056em; margin-right: 0.056em;\"><mjx-c></mjx-c></mjx-mo><mjx-mi data-semantic-annotation=\"clearspeak:simple\" data-semantic-font=\"italic\" data-semantic- data-semantic-parent=\"5\" data-semantic-role=\"latinletter\" data-semantic-type=\"identifier\"><mjx-c></mjx-c></mjx-mi><mjx-mo data-semantic-added=\"true\" data-semantic- data-semantic-operator=\"infixop,⁢\" data-semantic-parent=\"5\" data-semantic-role=\"multiplication\" data-semantic-type=\"operator\" style=\"margin-left: 0.056em; margin-right: 0.056em;\"><mjx-c></mjx-c></mjx-mo><mjx-mi data-semantic-annotation=\"clearspeak:simple\" data-semantic-font=\"italic\" data-semantic- data-semantic-parent=\"5\" data-semantic-role=\"latinletter\" data-semantic-type=\"identifier\"><mjx-c></mjx-c></mjx-mi></mjx-mrow></mjx-semantics></mjx-math><mjx-assistive-mml display=\"inline\" unselectable=\"on\"><math altimg=\"urn:x-wiley:00431397:media:wrcr70035:wrcr70035-math-0004\" display=\"inline\" location=\"graphic/wrcr70035-math-0004.png\" xmlns=\"http://www.w3.org/1998/Math/MathML\"><semantics><mrow data-semantic-=\"\" data-semantic-annotation=\"clearspeak:unit\" data-semantic-children=\"0,1,2\" data-semantic-content=\"3,4\" data-semantic-role=\"implicit\" data-semantic-speech=\"upper N upper E upper E\" data-semantic-type=\"infixop\"><mi data-semantic-=\"\" data-semantic-annotation=\"clearspeak:simple\" data-semantic-font=\"italic\" data-semantic-parent=\"5\" data-semantic-role=\"latinletter\" data-semantic-type=\"identifier\">N</mi><mo data-semantic-=\"\" data-semantic-added=\"true\" data-semantic-operator=\"infixop,⁢\" data-semantic-parent=\"5\" data-semantic-role=\"multiplication\" data-semantic-type=\"operator\">⁢</mo><mi data-semantic-=\"\" data-semantic-annotation=\"clearspeak:simple\" data-semantic-font=\"italic\" data-semantic-parent=\"5\" data-semantic-role=\"latinletter\" data-semantic-type=\"identifier\">E</mi><mo data-semantic-=\"\" data-semantic-added=\"true\" data-semantic-operator=\"infixop,⁢\" data-semantic-parent=\"5\" data-semantic-role=\"multiplication\" data-semantic-type=\"operator\">⁢</mo><mi data-semantic-=\"\" data-semantic-annotation=\"clearspeak:simple\" data-semantic-font=\"italic\" data-semantic-parent=\"5\" data-semantic-role=\"latinletter\" data-semantic-type=\"identifier\">E</mi></mrow>$NEE$</annotation></semantics></math></mjx-assistive-mml></mjx-container>, and (c) benefiting a multi-layer canopy model setup. Our results show that the proposed hybrid model improved the simulations of <span data-altimg=\"/cms/asset/dea18c89-a404-4946-b2d5-ece0007f6a9b/wrcr70035-math-0005.png\"></span><mjx-container ctxtmenu_counter=\"1111\" ctxtmenu_oldtabindex=\"1\" jax=\"CHTML\" role=\"application\" sre-explorer- style=\"font-size: 103%; position: relative;\" tabindex=\"0\"><mjx-math aria-hidden=\"true\" location=\"graphic/wrcr70035-math-0005.png\"><mjx-semantics><mjx-mrow data-semantic-annotation=\"clearspeak:simple;clearspeak:unit\" data-semantic-children=\"0,1\" data-semantic-content=\"2\" data-semantic- data-semantic-role=\"implicit\" data-semantic-speech=\"upper L upper E\" data-semantic-type=\"infixop\"><mjx-mi data-semantic-annotation=\"clearspeak:simple\" data-semantic-font=\"italic\" data-semantic- data-semantic-parent=\"3\" data-semantic-role=\"latinletter\" data-semantic-type=\"identifier\"><mjx-c></mjx-c></mjx-mi><mjx-mo data-semantic-added=\"true\" data-semantic- data-semantic-operator=\"infixop,⁢\" data-semantic-parent=\"3\" data-semantic-role=\"multiplication\" data-semantic-type=\"operator\" style=\"margin-left: 0.056em; margin-right: 0.056em;\"><mjx-c></mjx-c></mjx-mo><mjx-mi data-semantic-annotation=\"clearspeak:simple\" data-semantic-font=\"italic\" data-semantic- data-semantic-parent=\"3\" data-semantic-role=\"latinletter\" data-semantic-type=\"identifier\"><mjx-c></mjx-c></mjx-mi></mjx-mrow></mjx-semantics></mjx-math><mjx-assistive-mml display=\"inline\" unselectable=\"on\"><math altimg=\"urn:x-wiley:00431397:media:wrcr70035:wrcr70035-math-0005\" display=\"inline\" location=\"graphic/wrcr70035-math-0005.png\" xmlns=\"http://www.w3.org/1998/Math/MathML\"><semantics><mrow data-semantic-=\"\" data-semantic-annotation=\"clearspeak:simple;clearspeak:unit\" data-semantic-children=\"0,1\" data-semantic-content=\"2\" data-semantic-role=\"implicit\" data-semantic-speech=\"upper L upper E\" data-semantic-type=\"infixop\"><mi data-semantic-=\"\" data-semantic-annotation=\"clearspeak:simple\" data-semantic-font=\"italic\" data-semantic-parent=\"3\" data-semantic-role=\"latinletter\" data-semantic-type=\"identifier\">L</mi><mo data-semantic-=\"\" data-semantic-added=\"true\" data-semantic-operator=\"infixop,⁢\" data-semantic-parent=\"3\" data-semantic-role=\"multiplication\" data-semantic-type=\"operator\">⁢</mo><mi data-semantic-=\"\" data-semantic-annotation=\"clearspeak:simple\" data-semantic-font=\"italic\" data-semantic-parent=\"3\" data-semantic-role=\"latinletter\" data-semantic-type=\"identifier\">E</mi></mrow>$LE$</annotation></semantics></math></mjx-assistive-mml></mjx-container> and <span data-altimg=\"/cms/asset/f4c90175-d4f5-4b10-959d-2ac383d83083/wrcr70035-math-0006.png\"></span><mjx-container ctxtmenu_counter=\"1112\" ctxtmenu_oldtabindex=\"1\" jax=\"CHTML\" role=\"application\" sre-explorer- style=\"font-size: 103%; position: relative;\" tabindex=\"0\"><mjx-math aria-hidden=\"true\" location=\"graphic/wrcr70035-math-0006.png\"><mjx-semantics><mjx-mrow data-semantic-annotation=\"clearspeak:unit\" data-semantic-children=\"0,1,2\" data-semantic-content=\"3,4\" data-semantic- data-semantic-role=\"implicit\" data-semantic-speech=\"upper N upper E upper E\" data-semantic-type=\"infixop\"><mjx-mi data-semantic-annotation=\"clearspeak:simple\" data-semantic-font=\"italic\" data-semantic- data-semantic-parent=\"5\" data-semantic-role=\"latinletter\" data-semantic-type=\"identifier\"><mjx-c></mjx-c></mjx-mi><mjx-mo data-semantic-added=\"true\" data-semantic- data-semantic-operator=\"infixop,⁢\" data-semantic-parent=\"5\" data-semantic-role=\"multiplication\" data-semantic-type=\"operator\" style=\"margin-left: 0.056em; margin-right: 0.056em;\"><mjx-c></mjx-c></mjx-mo><mjx-mi data-semantic-annotation=\"clearspeak:simple\" data-semantic-font=\"italic\" data-semantic- data-semantic-parent=\"5\" data-semantic-role=\"latinletter\" data-semantic-type=\"identifier\"><mjx-c></mjx-c></mjx-mi><mjx-mo data-semantic-added=\"true\" data-semantic- data-semantic-operator=\"infixop,⁢\" data-semantic-parent=\"5\" data-semantic-role=\"multiplication\" data-semantic-type=\"operator\" style=\"margin-left: 0.056em; margin-right: 0.056em;\"><mjx-c></mjx-c></mjx-mo><mjx-mi data-semantic-annotation=\"clearspeak:simple\" data-semantic-font=\"italic\" data-semantic- data-semantic-parent=\"5\" data-semantic-role=\"latinletter\" data-semantic-type=\"identifier\"><mjx-c></mjx-c></mjx-mi></mjx-mrow></mjx-semantics></mjx-math><mjx-assistive-mml display=\"inline\" unselectable=\"on\"><math altimg=\"urn:x-wiley:00431397:media:wrcr70035:wrcr70035-math-0006\" display=\"inline\" location=\"graphic/wrcr70035-math-0006.png\" xmlns=\"http://www.w3.org/1998/Math/MathML\"><semantics><mrow data-semantic-=\"\" data-semantic-annotation=\"clearspeak:unit\" data-semantic-children=\"0,1,2\" data-semantic-content=\"3,4\" data-semantic-role=\"implicit\" data-semantic-speech=\"upper N upper E upper E\" data-semantic-type=\"infixop\"><mi data-semantic-=\"\" data-semantic-annotation=\"clearspeak:simple\" data-semantic-font=\"italic\" data-semantic-parent=\"5\" data-semantic-role=\"latinletter\" data-semantic-type=\"identifier\">N</mi><mo data-semantic-=\"\" data-semantic-added=\"true\" data-semantic-operator=\"infixop,⁢\" data-semantic-parent=\"5\" data-semantic-role=\"multiplication\" data-semantic-type=\"operator\">⁢</mo><mi data-semantic-=\"\" data-semantic-annotation=\"clearspeak:simple\" data-semantic-font=\"italic\" data-semantic-parent=\"5\" data-semantic-role=\"latinletter\" data-semantic-type=\"identifier\">E</mi><mo data-semantic-=\"\" data-semantic-added=\"true\" data-semantic-operator=\"infixop,⁢\" data-semantic-parent=\"5\" data-semantic-role=\"multiplication\" data-semantic-type=\"operator\">⁢</mo><mi data-semantic-=\"\" data-semantic-annotation=\"clearspeak:simple\" data-semantic-font=\"italic\" data-semantic-parent=\"5\" data-semantic-role=\"latinletter\" data-semantic-type=\"identifier\">E</mi></mrow>$NEE$</annotation></semantics></math></mjx-assistive-mml></mjx-container> at all sites, with an improved optimization trade-off over the process-based model. Additionally, the multi-layer canopy set benefited hybrid modeling at some sites. Anchored in differentiable modeling, our study provides a new avenue for modeling land-atmosphere interactions by leveraging the benefits of both data-driven learning and process-based modeling.","PeriodicalId":23799,"journal":{"name":"Water Resources Research","volume":"20 1","pages":""},"PeriodicalIF":4.6000,"publicationDate":"2025-03-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"JAX-CanVeg: A Differentiable Land Surface Model\",\"authors\":\"Peishi Jiang, Patrick Kidger, Toshiyuki Bandai, Dennis Baldocchi, Heping Liu, Yi Xiao, Qianyu Zhang, Carlos Tianxin Wang, Carl Steefel, Xingyuan Chen\",\"doi\":\"10.1029/2024wr038116\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Land surface models consider the exchange of water, energy, and carbon along the soil-canopy-atmosphere continuum, which is challenging to model due to their complex interdependency and associated challenges in representing and parameterizing them. Differentiable modeling provides a new opportunity to capture these complex interactions by seamlessly hybridizing process-based models with deep neural networks (DNNs), benefiting both worlds, that is, the physical interpretation of process-based models and the learning power of DNNs. Here, we developed a differentiable land model, JAX-CanVeg. The new model builds on the legacy CanVeg by incorporating advanced functionalities through JAX in the graphic processing unit support, automatic differentiation, and integration with DNNs. We demonstrated JAX-CanVeg's hybrid modeling capability by applying the model at four flux tower sites with varying aridity. To this end, we developed a hybrid version of the Ball-Berry equation that emulates the water stress impact on stomatal closure to explore the capability of the hybrid model in (a) improving the simulations of latent heat fluxes <span data-altimg=\\\"/cms/asset/b065d7e3-11c9-41c4-8b77-30f5669a4bc5/wrcr70035-math-0001.png\\\"></span><mjx-container ctxtmenu_counter=\\\"1107\\\" ctxtmenu_oldtabindex=\\\"1\\\" jax=\\\"CHTML\\\" role=\\\"application\\\" sre-explorer- style=\\\"font-size: 103%; position: relative;\\\" tabindex=\\\"0\\\"><mjx-math aria-hidden=\\\"true\\\" location=\\\"graphic/wrcr70035-math-0001.png\\\"><mjx-semantics><mjx-mrow data-semantic-children=\\\"4\\\" data-semantic-content=\\\"0,5\\\" data-semantic- data-semantic-role=\\\"leftright\\\" data-semantic-speech=\\\"left parenthesis upper L upper E right parenthesis\\\" data-semantic-type=\\\"fenced\\\"><mjx-mo data-semantic- data-semantic-operator=\\\"fenced\\\" data-semantic-parent=\\\"6\\\" data-semantic-role=\\\"open\\\" data-semantic-type=\\\"fence\\\" style=\\\"margin-left: 0.056em; margin-right: 0.056em;\\\"><mjx-c></mjx-c></mjx-mo><mjx-mrow data-semantic-annotation=\\\"clearspeak:simple;clearspeak:unit\\\" data-semantic-children=\\\"1,2\\\" data-semantic-content=\\\"3\\\" data-semantic- data-semantic-parent=\\\"6\\\" data-semantic-role=\\\"implicit\\\" data-semantic-type=\\\"infixop\\\"><mjx-mi data-semantic-annotation=\\\"clearspeak:simple\\\" data-semantic-font=\\\"italic\\\" data-semantic- data-semantic-parent=\\\"4\\\" data-semantic-role=\\\"latinletter\\\" data-semantic-type=\\\"identifier\\\"><mjx-c></mjx-c></mjx-mi><mjx-mo data-semantic-added=\\\"true\\\" data-semantic- data-semantic-operator=\\\"infixop,⁢\\\" data-semantic-parent=\\\"4\\\" data-semantic-role=\\\"multiplication\\\" data-semantic-type=\\\"operator\\\" style=\\\"margin-left: 0.056em; margin-right: 0.056em;\\\"><mjx-c></mjx-c></mjx-mo><mjx-mi data-semantic-annotation=\\\"clearspeak:simple\\\" data-semantic-font=\\\"italic\\\" data-semantic- data-semantic-parent=\\\"4\\\" data-semantic-role=\\\"latinletter\\\" data-semantic-type=\\\"identifier\\\"><mjx-c></mjx-c></mjx-mi></mjx-mrow><mjx-mo data-semantic- data-semantic-operator=\\\"fenced\\\" data-semantic-parent=\\\"6\\\" data-semantic-role=\\\"close\\\" data-semantic-type=\\\"fence\\\" style=\\\"margin-left: 0.056em; margin-right: 0.056em;\\\"><mjx-c></mjx-c></mjx-mo></mjx-mrow></mjx-semantics></mjx-math><mjx-assistive-mml display=\\\"inline\\\" unselectable=\\\"on\\\"><math altimg=\\\"urn:x-wiley:00431397:media:wrcr70035:wrcr70035-math-0001\\\" display=\\\"inline\\\" location=\\\"graphic/wrcr70035-math-0001.png\\\" xmlns=\\\"http://www.w3.org/1998/Math/MathML\\\"><semantics><mrow data-semantic-=\\\"\\\" data-semantic-children=\\\"4\\\" data-semantic-content=\\\"0,5\\\" data-semantic-role=\\\"leftright\\\" data-semantic-speech=\\\"left parenthesis upper L upper E right parenthesis\\\" data-semantic-type=\\\"fenced\\\"><mo data-semantic-=\\\"\\\" data-semantic-operator=\\\"fenced\\\" data-semantic-parent=\\\"6\\\" data-semantic-role=\\\"open\\\" data-semantic-type=\\\"fence\\\" stretchy=\\\"false\\\">(</mo><mrow data-semantic-=\\\"\\\" data-semantic-annotation=\\\"clearspeak:simple;clearspeak:unit\\\" data-semantic-children=\\\"1,2\\\" data-semantic-content=\\\"3\\\" data-semantic-parent=\\\"6\\\" data-semantic-role=\\\"implicit\\\" data-semantic-type=\\\"infixop\\\"><mi data-semantic-=\\\"\\\" data-semantic-annotation=\\\"clearspeak:simple\\\" data-semantic-font=\\\"italic\\\" data-semantic-parent=\\\"4\\\" data-semantic-role=\\\"latinletter\\\" data-semantic-type=\\\"identifier\\\">L</mi><mo data-semantic-=\\\"\\\" data-semantic-added=\\\"true\\\" data-semantic-operator=\\\"infixop,⁢\\\" data-semantic-parent=\\\"4\\\" data-semantic-role=\\\"multiplication\\\" data-semantic-type=\\\"operator\\\">⁢</mo><mi data-semantic-=\\\"\\\" data-semantic-annotation=\\\"clearspeak:simple\\\" data-semantic-font=\\\"italic\\\" data-semantic-parent=\\\"4\\\" data-semantic-role=\\\"latinletter\\\" data-semantic-type=\\\"identifier\\\">E</mi></mrow><mo data-semantic-=\\\"\\\" data-semantic-operator=\\\"fenced\\\" data-semantic-parent=\\\"6\\\" data-semantic-role=\\\"close\\\" data-semantic-type=\\\"fence\\\" stretchy=\\\"false\\\">)</mo></mrow>$(LE)$</annotation></semantics></math></mjx-assistive-mml></mjx-container> and net ecosystem exchange <span data-altimg=\\\"/cms/asset/be7bd8ee-ad40-4c47-9e56-033e5d4a2957/wrcr70035-math-0002.png\\\"></span><mjx-container ctxtmenu_counter=\\\"1108\\\" ctxtmenu_oldtabindex=\\\"1\\\" jax=\\\"CHTML\\\" role=\\\"application\\\" sre-explorer- style=\\\"font-size: 103%; position: relative;\\\" tabindex=\\\"0\\\"><mjx-math aria-hidden=\\\"true\\\" location=\\\"graphic/wrcr70035-math-0002.png\\\"><mjx-semantics><mjx-mrow data-semantic-children=\\\"6\\\" data-semantic-content=\\\"0,7\\\" data-semantic- data-semantic-role=\\\"leftright\\\" data-semantic-speech=\\\"left parenthesis upper N upper E upper E right parenthesis\\\" data-semantic-type=\\\"fenced\\\"><mjx-mo data-semantic- data-semantic-operator=\\\"fenced\\\" data-semantic-parent=\\\"8\\\" data-semantic-role=\\\"open\\\" data-semantic-type=\\\"fence\\\" style=\\\"margin-left: 0.056em; margin-right: 0.056em;\\\"><mjx-c></mjx-c></mjx-mo><mjx-mrow data-semantic-annotation=\\\"clearspeak:unit\\\" data-semantic-children=\\\"1,2,3\\\" data-semantic-content=\\\"4,5\\\" data-semantic- data-semantic-parent=\\\"8\\\" data-semantic-role=\\\"implicit\\\" data-semantic-type=\\\"infixop\\\"><mjx-mi data-semantic-annotation=\\\"clearspeak:simple\\\" data-semantic-font=\\\"italic\\\" data-semantic- data-semantic-parent=\\\"6\\\" data-semantic-role=\\\"latinletter\\\" data-semantic-type=\\\"identifier\\\"><mjx-c></mjx-c></mjx-mi><mjx-mo data-semantic-added=\\\"true\\\" data-semantic- data-semantic-operator=\\\"infixop,⁢\\\" data-semantic-parent=\\\"6\\\" data-semantic-role=\\\"multiplication\\\" data-semantic-type=\\\"operator\\\" style=\\\"margin-left: 0.056em; margin-right: 0.056em;\\\"><mjx-c></mjx-c></mjx-mo><mjx-mi data-semantic-annotation=\\\"clearspeak:simple\\\" data-semantic-font=\\\"italic\\\" data-semantic- data-semantic-parent=\\\"6\\\" data-semantic-role=\\\"latinletter\\\" data-semantic-type=\\\"identifier\\\"><mjx-c></mjx-c></mjx-mi><mjx-mo data-semantic-added=\\\"true\\\" data-semantic- data-semantic-operator=\\\"infixop,⁢\\\" data-semantic-parent=\\\"6\\\" data-semantic-role=\\\"multiplication\\\" data-semantic-type=\\\"operator\\\" style=\\\"margin-left: 0.056em; margin-right: 0.056em;\\\"><mjx-c></mjx-c></mjx-mo><mjx-mi data-semantic-annotation=\\\"clearspeak:simple\\\" data-semantic-font=\\\"italic\\\" data-semantic- data-semantic-parent=\\\"6\\\" data-semantic-role=\\\"latinletter\\\" data-semantic-type=\\\"identifier\\\"><mjx-c></mjx-c></mjx-mi></mjx-mrow><mjx-mo data-semantic- data-semantic-operator=\\\"fenced\\\" data-semantic-parent=\\\"8\\\" data-semantic-role=\\\"close\\\" data-semantic-type=\\\"fence\\\" style=\\\"margin-left: 0.056em; margin-right: 0.056em;\\\"><mjx-c></mjx-c></mjx-mo></mjx-mrow></mjx-semantics></mjx-math><mjx-assistive-mml display=\\\"inline\\\" unselectable=\\\"on\\\"><math altimg=\\\"urn:x-wiley:00431397:media:wrcr70035:wrcr70035-math-0002\\\" display=\\\"inline\\\" location=\\\"graphic/wrcr70035-math-0002.png\\\" xmlns=\\\"http://www.w3.org/1998/Math/MathML\\\"><semantics><mrow data-semantic-=\\\"\\\" data-semantic-children=\\\"6\\\" data-semantic-content=\\\"0,7\\\" data-semantic-role=\\\"leftright\\\" data-semantic-speech=\\\"left parenthesis upper N upper E upper E right parenthesis\\\" data-semantic-type=\\\"fenced\\\"><mo data-semantic-=\\\"\\\" data-semantic-operator=\\\"fenced\\\" data-semantic-parent=\\\"8\\\" data-semantic-role=\\\"open\\\" data-semantic-type=\\\"fence\\\" stretchy=\\\"false\\\">(</mo><mrow data-semantic-=\\\"\\\" data-semantic-annotation=\\\"clearspeak:unit\\\" data-semantic-children=\\\"1,2,3\\\" data-semantic-content=\\\"4,5\\\" data-semantic-parent=\\\"8\\\" data-semantic-role=\\\"implicit\\\" data-semantic-type=\\\"infixop\\\"><mi data-semantic-=\\\"\\\" data-semantic-annotation=\\\"clearspeak:simple\\\" data-semantic-font=\\\"italic\\\" data-semantic-parent=\\\"6\\\" data-semantic-role=\\\"latinletter\\\" data-semantic-type=\\\"identifier\\\">N</mi><mo data-semantic-=\\\"\\\" data-semantic-added=\\\"true\\\" data-semantic-operator=\\\"infixop,⁢\\\" data-semantic-parent=\\\"6\\\" data-semantic-role=\\\"multiplication\\\" data-semantic-type=\\\"operator\\\">⁢</mo><mi data-semantic-=\\\"\\\" data-semantic-annotation=\\\"clearspeak:simple\\\" data-semantic-font=\\\"italic\\\" data-semantic-parent=\\\"6\\\" data-semantic-role=\\\"latinletter\\\" data-semantic-type=\\\"identifier\\\">E</mi><mo data-semantic-=\\\"\\\" data-semantic-added=\\\"true\\\" data-semantic-operator=\\\"infixop,⁢\\\" data-semantic-parent=\\\"6\\\" data-semantic-role=\\\"multiplication\\\" data-semantic-type=\\\"operator\\\">⁢</mo><mi data-semantic-=\\\"\\\" data-semantic-annotation=\\\"clearspeak:simple\\\" data-semantic-font=\\\"italic\\\" data-semantic-parent=\\\"6\\\" data-semantic-role=\\\"latinletter\\\" data-semantic-type=\\\"identifier\\\">E</mi></mrow><mo data-semantic-=\\\"\\\" data-semantic-operator=\\\"fenced\\\" data-semantic-parent=\\\"8\\\" data-semantic-role=\\\"close\\\" data-semantic-type=\\\"fence\\\" stretchy=\\\"false\\\">)</mo></mrow>$(NEE)$</annotation></semantics></math></mjx-assistive-mml></mjx-container>, (b) improving the optimization trade-off when learning observations of both <span data-altimg=\\\"/cms/asset/5107f4ef-add3-4368-8d66-0cc2f6305443/wrcr70035-math-0003.png\\\"></span><mjx-container ctxtmenu_counter=\\\"1109\\\" ctxtmenu_oldtabindex=\\\"1\\\" jax=\\\"CHTML\\\" role=\\\"application\\\" sre-explorer- style=\\\"font-size: 103%; position: relative;\\\" tabindex=\\\"0\\\"><mjx-math aria-hidden=\\\"true\\\" location=\\\"graphic/wrcr70035-math-0003.png\\\"><mjx-semantics><mjx-mrow data-semantic-annotation=\\\"clearspeak:simple;clearspeak:unit\\\" data-semantic-children=\\\"0,1\\\" data-semantic-content=\\\"2\\\" data-semantic- data-semantic-role=\\\"implicit\\\" data-semantic-speech=\\\"upper L upper E\\\" data-semantic-type=\\\"infixop\\\"><mjx-mi data-semantic-annotation=\\\"clearspeak:simple\\\" data-semantic-font=\\\"italic\\\" data-semantic- data-semantic-parent=\\\"3\\\" data-semantic-role=\\\"latinletter\\\" data-semantic-type=\\\"identifier\\\"><mjx-c></mjx-c></mjx-mi><mjx-mo data-semantic-added=\\\"true\\\" data-semantic- data-semantic-operator=\\\"infixop,⁢\\\" data-semantic-parent=\\\"3\\\" data-semantic-role=\\\"multiplication\\\" data-semantic-type=\\\"operator\\\" style=\\\"margin-left: 0.056em; margin-right: 0.056em;\\\"><mjx-c></mjx-c></mjx-mo><mjx-mi data-semantic-annotation=\\\"clearspeak:simple\\\" data-semantic-font=\\\"italic\\\" data-semantic- data-semantic-parent=\\\"3\\\" data-semantic-role=\\\"latinletter\\\" data-semantic-type=\\\"identifier\\\"><mjx-c></mjx-c></mjx-mi></mjx-mrow></mjx-semantics></mjx-math><mjx-assistive-mml display=\\\"inline\\\" unselectable=\\\"on\\\"><math altimg=\\\"urn:x-wiley:00431397:media:wrcr70035:wrcr70035-math-0003\\\" display=\\\"inline\\\" location=\\\"graphic/wrcr70035-math-0003.png\\\" xmlns=\\\"http://www.w3.org/1998/Math/MathML\\\"><semantics><mrow data-semantic-=\\\"\\\" data-semantic-annotation=\\\"clearspeak:simple;clearspeak:unit\\\" data-semantic-children=\\\"0,1\\\" data-semantic-content=\\\"2\\\" data-semantic-role=\\\"implicit\\\" data-semantic-speech=\\\"upper L upper E\\\" data-semantic-type=\\\"infixop\\\"><mi data-semantic-=\\\"\\\" data-semantic-annotation=\\\"clearspeak:simple\\\" data-semantic-font=\\\"italic\\\" data-semantic-parent=\\\"3\\\" data-semantic-role=\\\"latinletter\\\" data-semantic-type=\\\"identifier\\\">L</mi><mo data-semantic-=\\\"\\\" data-semantic-added=\\\"true\\\" data-semantic-operator=\\\"infixop,⁢\\\" data-semantic-parent=\\\"3\\\" data-semantic-role=\\\"multiplication\\\" data-semantic-type=\\\"operator\\\">⁢</mo><mi data-semantic-=\\\"\\\" data-semantic-annotation=\\\"clearspeak:simple\\\" data-semantic-font=\\\"italic\\\" data-semantic-parent=\\\"3\\\" data-semantic-role=\\\"latinletter\\\" data-semantic-type=\\\"identifier\\\">E</mi></mrow>$LE$</annotation></semantics></math></mjx-assistive-mml></mjx-container> and <span data-altimg=\\\"/cms/asset/f1fc1242-d71e-4472-98ba-fea33dbf9392/wrcr70035-math-0004.png\\\"></span><mjx-container ctxtmenu_counter=\\\"1110\\\" ctxtmenu_oldtabindex=\\\"1\\\" jax=\\\"CHTML\\\" role=\\\"application\\\" sre-explorer- style=\\\"font-size: 103%; position: relative;\\\" tabindex=\\\"0\\\"><mjx-math aria-hidden=\\\"true\\\" location=\\\"graphic/wrcr70035-math-0004.png\\\"><mjx-semantics><mjx-mrow data-semantic-annotation=\\\"clearspeak:unit\\\" data-semantic-children=\\\"0,1,2\\\" data-semantic-content=\\\"3,4\\\" data-semantic- data-semantic-role=\\\"implicit\\\" data-semantic-speech=\\\"upper N upper E upper E\\\" data-semantic-type=\\\"infixop\\\"><mjx-mi data-semantic-annotation=\\\"clearspeak:simple\\\" data-semantic-font=\\\"italic\\\" data-semantic- data-semantic-parent=\\\"5\\\" data-semantic-role=\\\"latinletter\\\" data-semantic-type=\\\"identifier\\\"><mjx-c></mjx-c></mjx-mi><mjx-mo data-semantic-added=\\\"true\\\" data-semantic- data-semantic-operator=\\\"infixop,⁢\\\" data-semantic-parent=\\\"5\\\" data-semantic-role=\\\"multiplication\\\" data-semantic-type=\\\"operator\\\" style=\\\"margin-left: 0.056em; margin-right: 0.056em;\\\"><mjx-c></mjx-c></mjx-mo><mjx-mi data-semantic-annotation=\\\"clearspeak:simple\\\" data-semantic-font=\\\"italic\\\" data-semantic- data-semantic-parent=\\\"5\\\" data-semantic-role=\\\"latinletter\\\" data-semantic-type=\\\"identifier\\\"><mjx-c></mjx-c></mjx-mi><mjx-mo data-semantic-added=\\\"true\\\" data-semantic- data-semantic-operator=\\\"infixop,⁢\\\" data-semantic-parent=\\\"5\\\" data-semantic-role=\\\"multiplication\\\" data-semantic-type=\\\"operator\\\" style=\\\"margin-left: 0.056em; margin-right: 0.056em;\\\"><mjx-c></mjx-c></mjx-mo><mjx-mi data-semantic-annotation=\\\"clearspeak:simple\\\" data-semantic-font=\\\"italic\\\" data-semantic- data-semantic-parent=\\\"5\\\" data-semantic-role=\\\"latinletter\\\" data-semantic-type=\\\"identifier\\\"><mjx-c></mjx-c></mjx-mi></mjx-mrow></mjx-semantics></mjx-math><mjx-assistive-mml display=\\\"inline\\\" unselectable=\\\"on\\\"><math altimg=\\\"urn:x-wiley:00431397:media:wrcr70035:wrcr70035-math-0004\\\" display=\\\"inline\\\" location=\\\"graphic/wrcr70035-math-0004.png\\\" xmlns=\\\"http://www.w3.org/1998/Math/MathML\\\"><semantics><mrow data-semantic-=\\\"\\\" data-semantic-annotation=\\\"clearspeak:unit\\\" data-semantic-children=\\\"0,1,2\\\" data-semantic-content=\\\"3,4\\\" data-semantic-role=\\\"implicit\\\" data-semantic-speech=\\\"upper N upper E upper E\\\" data-semantic-type=\\\"infixop\\\"><mi data-semantic-=\\\"\\\" data-semantic-annotation=\\\"clearspeak:simple\\\" data-semantic-font=\\\"italic\\\" data-semantic-parent=\\\"5\\\" data-semantic-role=\\\"latinletter\\\" data-semantic-type=\\\"identifier\\\">N</mi><mo data-semantic-=\\\"\\\" data-semantic-added=\\\"true\\\" data-semantic-operator=\\\"infixop,⁢\\\" data-semantic-parent=\\\"5\\\" data-semantic-role=\\\"multiplication\\\" data-semantic-type=\\\"operator\\\">⁢</mo><mi data-semantic-=\\\"\\\" data-semantic-annotation=\\\"clearspeak:simple\\\" data-semantic-font=\\\"italic\\\" data-semantic-parent=\\\"5\\\" data-semantic-role=\\\"latinletter\\\" data-semantic-type=\\\"identifier\\\">E</mi><mo data-semantic-=\\\"\\\" data-semantic-added=\\\"true\\\" data-semantic-operator=\\\"infixop,⁢\\\" data-semantic-parent=\\\"5\\\" data-semantic-role=\\\"multiplication\\\" data-semantic-type=\\\"operator\\\">⁢</mo><mi data-semantic-=\\\"\\\" data-semantic-annotation=\\\"clearspeak:simple\\\" data-semantic-font=\\\"italic\\\" data-semantic-parent=\\\"5\\\" data-semantic-role=\\\"latinletter\\\" data-semantic-type=\\\"identifier\\\">E</mi></mrow>$NEE$</annotation></semantics></math></mjx-assistive-mml></mjx-container>, and (c) benefiting a multi-layer canopy model setup. Our results show that the proposed hybrid model improved the simulations of <span data-altimg=\\\"/cms/asset/dea18c89-a404-4946-b2d5-ece0007f6a9b/wrcr70035-math-0005.png\\\"></span><mjx-container ctxtmenu_counter=\\\"1111\\\" ctxtmenu_oldtabindex=\\\"1\\\" jax=\\\"CHTML\\\" role=\\\"application\\\" sre-explorer- style=\\\"font-size: 103%; position: relative;\\\" tabindex=\\\"0\\\"><mjx-math aria-hidden=\\\"true\\\" location=\\\"graphic/wrcr70035-math-0005.png\\\"><mjx-semantics><mjx-mrow data-semantic-annotation=\\\"clearspeak:simple;clearspeak:unit\\\" data-semantic-children=\\\"0,1\\\" data-semantic-content=\\\"2\\\" data-semantic- data-semantic-role=\\\"implicit\\\" data-semantic-speech=\\\"upper L upper E\\\" data-semantic-type=\\\"infixop\\\"><mjx-mi data-semantic-annotation=\\\"clearspeak:simple\\\" data-semantic-font=\\\"italic\\\" data-semantic- data-semantic-parent=\\\"3\\\" data-semantic-role=\\\"latinletter\\\" data-semantic-type=\\\"identifier\\\"><mjx-c></mjx-c></mjx-mi><mjx-mo data-semantic-added=\\\"true\\\" data-semantic- data-semantic-operator=\\\"infixop,⁢\\\" data-semantic-parent=\\\"3\\\" data-semantic-role=\\\"multiplication\\\" data-semantic-type=\\\"operator\\\" style=\\\"margin-left: 0.056em; margin-right: 0.056em;\\\"><mjx-c></mjx-c></mjx-mo><mjx-mi data-semantic-annotation=\\\"clearspeak:simple\\\" data-semantic-font=\\\"italic\\\" data-semantic- data-semantic-parent=\\\"3\\\" data-semantic-role=\\\"latinletter\\\" data-semantic-type=\\\"identifier\\\"><mjx-c></mjx-c></mjx-mi></mjx-mrow></mjx-semantics></mjx-math><mjx-assistive-mml display=\\\"inline\\\" unselectable=\\\"on\\\"><math altimg=\\\"urn:x-wiley:00431397:media:wrcr70035:wrcr70035-math-0005\\\" display=\\\"inline\\\" location=\\\"graphic/wrcr70035-math-0005.png\\\" xmlns=\\\"http://www.w3.org/1998/Math/MathML\\\"><semantics><mrow data-semantic-=\\\"\\\" data-semantic-annotation=\\\"clearspeak:simple;clearspeak:unit\\\" data-semantic-children=\\\"0,1\\\" data-semantic-content=\\\"2\\\" data-semantic-role=\\\"implicit\\\" data-semantic-speech=\\\"upper L upper E\\\" data-semantic-type=\\\"infixop\\\"><mi data-semantic-=\\\"\\\" data-semantic-annotation=\\\"clearspeak:simple\\\" data-semantic-font=\\\"italic\\\" data-semantic-parent=\\\"3\\\" data-semantic-role=\\\"latinletter\\\" data-semantic-type=\\\"identifier\\\">L</mi><mo data-semantic-=\\\"\\\" data-semantic-added=\\\"true\\\" data-semantic-operator=\\\"infixop,⁢\\\" data-semantic-parent=\\\"3\\\" data-semantic-role=\\\"multiplication\\\" data-semantic-type=\\\"operator\\\">⁢</mo><mi data-semantic-=\\\"\\\" data-semantic-annotation=\\\"clearspeak:simple\\\" data-semantic-font=\\\"italic\\\" data-semantic-parent=\\\"3\\\" data-semantic-role=\\\"latinletter\\\" data-semantic-type=\\\"identifier\\\">E</mi></mrow>$LE$</annotation></semantics></math></mjx-assistive-mml></mjx-container> and <span data-altimg=\\\"/cms/asset/f4c90175-d4f5-4b10-959d-2ac383d83083/wrcr70035-math-0006.png\\\"></span><mjx-container ctxtmenu_counter=\\\"1112\\\" ctxtmenu_oldtabindex=\\\"1\\\" jax=\\\"CHTML\\\" role=\\\"application\\\" sre-explorer- style=\\\"font-size: 103%; position: relative;\\\" tabindex=\\\"0\\\"><mjx-math aria-hidden=\\\"true\\\" location=\\\"graphic/wrcr70035-math-0006.png\\\"><mjx-semantics><mjx-mrow data-semantic-annotation=\\\"clearspeak:unit\\\" data-semantic-children=\\\"0,1,2\\\" data-semantic-content=\\\"3,4\\\" data-semantic- data-semantic-role=\\\"implicit\\\" data-semantic-speech=\\\"upper N upper E upper E\\\" data-semantic-type=\\\"infixop\\\"><mjx-mi data-semantic-annotation=\\\"clearspeak:simple\\\" data-semantic-font=\\\"italic\\\" data-semantic- data-semantic-parent=\\\"5\\\" data-semantic-role=\\\"latinletter\\\" data-semantic-type=\\\"identifier\\\"><mjx-c></mjx-c></mjx-mi><mjx-mo data-semantic-added=\\\"true\\\" data-semantic- data-semantic-operator=\\\"infixop,⁢\\\" data-semantic-parent=\\\"5\\\" data-semantic-role=\\\"multiplication\\\" data-semantic-type=\\\"operator\\\" style=\\\"margin-left: 0.056em; margin-right: 0.056em;\\\"><mjx-c></mjx-c></mjx-mo><mjx-mi data-semantic-annotation=\\\"clearspeak:simple\\\" data-semantic-font=\\\"italic\\\" data-semantic- data-semantic-parent=\\\"5\\\" data-semantic-role=\\\"latinletter\\\" data-semantic-type=\\\"identifier\\\"><mjx-c></mjx-c></mjx-mi><mjx-mo data-semantic-added=\\\"true\\\" data-semantic- data-semantic-operator=\\\"infixop,⁢\\\" data-semantic-parent=\\\"5\\\" data-semantic-role=\\\"multiplication\\\" data-semantic-type=\\\"operator\\\" style=\\\"margin-left: 0.056em; margin-right: 0.056em;\\\"><mjx-c></mjx-c></mjx-mo><mjx-mi data-semantic-annotation=\\\"clearspeak:simple\\\" data-semantic-font=\\\"italic\\\" data-semantic- data-semantic-parent=\\\"5\\\" data-semantic-role=\\\"latinletter\\\" data-semantic-type=\\\"identifier\\\"><mjx-c></mjx-c></mjx-mi></mjx-mrow></mjx-semantics></mjx-math><mjx-assistive-mml display=\\\"inline\\\" unselectable=\\\"on\\\"><math altimg=\\\"urn:x-wiley:00431397:media:wrcr70035:wrcr70035-math-0006\\\" display=\\\"inline\\\" location=\\\"graphic/wrcr70035-math-0006.png\\\" xmlns=\\\"http://www.w3.org/1998/Math/MathML\\\"><semantics><mrow data-semantic-=\\\"\\\" data-semantic-annotation=\\\"clearspeak:unit\\\" data-semantic-children=\\\"0,1,2\\\" data-semantic-content=\\\"3,4\\\" data-semantic-role=\\\"implicit\\\" data-semantic-speech=\\\"upper N upper E upper E\\\" data-semantic-type=\\\"infixop\\\"><mi data-semantic-=\\\"\\\" data-semantic-annotation=\\\"clearspeak:simple\\\" data-semantic-font=\\\"italic\\\" data-semantic-parent=\\\"5\\\" data-semantic-role=\\\"latinletter\\\" data-semantic-type=\\\"identifier\\\">N</mi><mo data-semantic-=\\\"\\\" data-semantic-added=\\\"true\\\" data-semantic-operator=\\\"infixop,⁢\\\" data-semantic-parent=\\\"5\\\" data-semantic-role=\\\"multiplication\\\" data-semantic-type=\\\"operator\\\">⁢</mo><mi data-semantic-=\\\"\\\" data-semantic-annotation=\\\"clearspeak:simple\\\" data-semantic-font=\\\"italic\\\" data-semantic-parent=\\\"5\\\" data-semantic-role=\\\"latinletter\\\" data-semantic-type=\\\"identifier\\\">E</mi><mo data-semantic-=\\\"\\\" data-semantic-added=\\\"true\\\" data-semantic-operator=\\\"infixop,⁢\\\" data-semantic-parent=\\\"5\\\" data-semantic-role=\\\"multiplication\\\" data-semantic-type=\\\"operator\\\">⁢</mo><mi data-semantic-=\\\"\\\" data-semantic-annotation=\\\"clearspeak:simple\\\" data-semantic-font=\\\"italic\\\" data-semantic-parent=\\\"5\\\" data-semantic-role=\\\"latinletter\\\" data-semantic-type=\\\"identifier\\\">E</mi></mrow>$NEE$</annotation></semantics></math></mjx-assistive-mml></mjx-container> at all sites, with an improved optimization trade-off over the process-based model. Additionally, the multi-layer canopy set benefited hybrid modeling at some sites. Anchored in differentiable modeling, our study provides a new avenue for modeling land-atmosphere interactions by leveraging the benefits of both data-driven learning and process-based modeling.\",\"PeriodicalId\":23799,\"journal\":{\"name\":\"Water Resources Research\",\"volume\":\"20 1\",\"pages\":\"\"},\"PeriodicalIF\":4.6000,\"publicationDate\":\"2025-03-25\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Water Resources Research\",\"FirstCategoryId\":\"89\",\"ListUrlMain\":\"https://doi.org/10.1029/2024wr038116\",\"RegionNum\":1,\"RegionCategory\":\"地球科学\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q2\",\"JCRName\":\"ENVIRONMENTAL SCIENCES\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Water Resources Research","FirstCategoryId":"89","ListUrlMain":"https://doi.org/10.1029/2024wr038116","RegionNum":1,"RegionCategory":"地球科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"ENVIRONMENTAL SCIENCES","Score":null,"Total":0}
引用次数: 0

摘要

陆地表面模式考虑沿土壤-冠层-大气连续体的水、能量和碳交换,由于它们复杂的相互依存关系以及在表示和参数化它们方面的相关挑战,这对模型来说是具有挑战性的。可微建模通过将基于过程的模型与深度神经网络(dnn)无缝杂交,为捕获这些复杂的相互作用提供了新的机会,这对两个世界都有利,即基于过程的模型的物理解释和dnn的学习能力。在这里,我们开发了一个可微土地模型JAX-CanVeg。新模型建立在传统CanVeg的基础上,通过图形处理单元支持、自动区分和与dnn集成的JAX集成了高级功能。我们通过在四个不同干旱的通量塔站点应用该模型来演示JAX-CanVeg的混合建模能力。为此,我们开发了一个混合版本的Ball-Berry方程,模拟水分胁迫对气孔关闭的影响,以探索混合模型在以下方面的能力:(a)改善潜热通量(L²E)$(LE)$和净生态系统交换(N²E²E)$(NEE)$的模拟,(b)改善学习L²E$LE$和N²E²E$NEE$观测时的优化权衡,以及(c)有利于多层树盖模型的建立。结果表明,所提出的混合模型改进了所有站点上L ^ E$LE$和N ^ E$ E$NEE$的模拟,并改进了基于过程的模型的优化权衡。此外,在一些地点,多层树冠组有利于混合建模。在可微建模的基础上,我们的研究通过利用数据驱动学习和基于过程的建模的优势,为陆地-大气相互作用的建模提供了一条新的途径。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
JAX-CanVeg: A Differentiable Land Surface Model
Land surface models consider the exchange of water, energy, and carbon along the soil-canopy-atmosphere continuum, which is challenging to model due to their complex interdependency and associated challenges in representing and parameterizing them. Differentiable modeling provides a new opportunity to capture these complex interactions by seamlessly hybridizing process-based models with deep neural networks (DNNs), benefiting both worlds, that is, the physical interpretation of process-based models and the learning power of DNNs. Here, we developed a differentiable land model, JAX-CanVeg. The new model builds on the legacy CanVeg by incorporating advanced functionalities through JAX in the graphic processing unit support, automatic differentiation, and integration with DNNs. We demonstrated JAX-CanVeg's hybrid modeling capability by applying the model at four flux tower sites with varying aridity. To this end, we developed a hybrid version of the Ball-Berry equation that emulates the water stress impact on stomatal closure to explore the capability of the hybrid model in (a) improving the simulations of latent heat fluxes (LE)$(LE)$ and net ecosystem exchange (NEE)$(NEE)$, (b) improving the optimization trade-off when learning observations of both LE$LE$ and NEE$NEE$, and (c) benefiting a multi-layer canopy model setup. Our results show that the proposed hybrid model improved the simulations of LE$LE$ and NEE$NEE$ at all sites, with an improved optimization trade-off over the process-based model. Additionally, the multi-layer canopy set benefited hybrid modeling at some sites. Anchored in differentiable modeling, our study provides a new avenue for modeling land-atmosphere interactions by leveraging the benefits of both data-driven learning and process-based modeling.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
Water Resources Research
Water Resources Research 环境科学-湖沼学
CiteScore
8.80
自引率
13.00%
发文量
599
审稿时长
3.5 months
期刊介绍: Water Resources Research (WRR) is an interdisciplinary journal that focuses on hydrology and water resources. It publishes original research in the natural and social sciences of water. It emphasizes the role of water in the Earth system, including physical, chemical, biological, and ecological processes in water resources research and management, including social, policy, and public health implications. It encompasses observational, experimental, theoretical, analytical, numerical, and data-driven approaches that advance the science of water and its management. Submissions are evaluated for their novelty, accuracy, significance, and broader implications of the findings.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信