Simulator AI mengambil SOTA baharu dalam simulasi fizik!
Pembelajaran mesin menjadikan simulasi grafik komputer (CG) lebih realistik!
Kaedah ini dipanggil Neural Flow Maps (Neural Flow Maps, NFM), yang boleh mensimulasikan dengan tepat asap empat vorteks:
Ones yang lebih rumit
juga boleh dilaksanakan dengan lebih mudah
Anda mesti tahu bahawa dalam era aplikasi AI yang terbang ke mana-mana, simulasi fizik CG masih dikuasai oleh algoritma berangka tradisional.
△NFM meniru "leapfrog"
Walaupun aplikasi rangkaian saraf dalam CG boleh mencipta kesan visual yang mempesonakan, ia tidak boleh menggambarkan sifat fizikal secara tegas dan mantap.
△NFM mensimulasikan "titisan dakwat"
Itulah sebabnya simulasi fizikal berdasarkan rangkaian saraf masih dalam peringkat bukti konsep(kesan konsep), dan yang dihasilkan jauh dari SOTA.
Untuk menyelesaikan masalah kompleks ini, pasukan penyelidik dari Kolej Dartmouth, Institut Teknologi Georgia dan Universiti Stanford mencadangkan kaedah baharu yang dipanggil rajah aliran saraf. Mereka menggabungkan kelebihan rangkaian saraf dengan model fizikal lanjutan untuk mencapai kesan visual dan ketepatan fizikal yang tidak pernah berlaku sebelum ini.
Makalah ini diterbitkan dalam jurnal teratas ACM Transactions on Graphics (TOG), dan memenangi kertas terbaik SIGGRAPH Asia 2023.
ke dalam rangka kerja kaedah sedia ada (seperti SPH, cecair stabil) . Kaedah sedia ada disesuaikan dengan keupayaan kaedah berangka tradisional Oleh kerana itu, pembangunan pembelajaran mesin telah mencadangkan satu siri keupayaan baharu
(seperti ekspresi padat isyarat spatiotemporal NeRF), selalunya Tiada tempat untuk. ia dalam rangka kerja sedia ada. Oleh itu, penyelidik percaya bahawa daripada menggunakan AI pada rangka kerja sedia ada, adalah lebih baik untuk mereka bentuk rangka kerja matematik dan berangka baharu berdasarkan keupayaan baharu yang dicadangkan oleh AI, dengan itu memaksimumkan nilai keupayaan ini.
Model Fizikal
Berdasarkan idea di atas, penyelidik membina simulator bendalir di luar SOTA melalui
reka bentuk bersama(reka bentuk bersama) fizik dan AI. Dalam bahagian fizik, NFM mula-mula menggunakan satu set
persamaan bendalir berasaskan impuls Dengan melakukan transformasi tolok(transformasi tolok) pada persamaan Euler biasa, NFM mewujudkan medan halaju dan rajah alir (peta alir) . dan hubungan antara terbitan spatialnya. Dalam erti kata lain, selagi penyelesaian berangka yang tepat untuk peta aliran boleh diperolehi, medan halaju yang berkembang boleh dibina semula dengan tepat.
Untuk mengira peta aliran dengan paling tepat, NFM mencadangkan "kawad dua arah" yang direka dengan teliti (kawad dua arah)
Algoritma ini adalah 3 hingga 5 susunan magnitud lebih tepat daripada algoritma sedia ada, tetapi ia juga memerlukan penyimpanan ruang-masa jangka panjang (spatiotemporal)
medan halaju.Untuk simulasi 3D berskala besar, masih mencabar untuk menyimpan medan halaju bingkai tunggal, tetapi tidak boleh sama sekali untuk menyimpan medan halaju puluhan atau ratusan bingkai. Oleh itu, walaupun algoritma "perjalanan dua hala" adalah tepat, ia tidak boleh direalisasikan menggunakan cara tradisional.
Storan rangkaian saraf
(perwakilan saraf tersirat atau INR)
untuk pesakit berkualiti tinggi isyarat Keupayaan untuk memampatkan menjadikan kaedah simulasi yang sangat tepat tetapi tidak boleh dicapai dapat dilaksanakan.INR biasanya hanya perlu dilatih sekali untuk setiap senario, tetapi NFM menggunakannya sebagai pembolehubah perantaraan untuk mengemas kini secara berterusan semasa proses simulasi, yang juga meletakkan keperluan yang lebih ketat pada prestasi INR.
Sehubungan dengan itu, NFM mencadangkan INR berprestasi tinggi baharu yang dipanggil SSNF.
Dengan merancang keadaan pembukaan setiap titik grid secara automatik dalam storan jarang ruang, dan skim pemprosesan masa berdasarkan polinomial Lagrange, SSNF mencapai kelajuan penumpuan yang lebih cepat dan nisbah mampatan yang lebih tinggi daripada kaedah seperti Instant-NGP dan Kplanes dan ketepatan storan yang lebih tinggi .
Memenangi SOTA
Hasil eksperimen menunjukkan bahawa sebagai simulator berasaskan AI, NFM dengan ketara mengatasi kaedah SOTA: bimocq, cecair kovektor dan MC+R.
Dalam eksperimen di mana pusaran titik 2D(pusaran titik) dikekalkan, purata ralat mutlak NFM telah dikurangkan sekurang-kurangnya 14 dan paling banyak 308 kali berbanding dengan tiga yang lain.
Dalam percubaan vorteks lompat 3D, NFM juga telah meningkatkan keupayaan penjimatan tenaga dengan ketara.
Atas ialah kandungan terperinci Simulator AI mengambil SOTA baharu dalam simulasi fizik!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Arus char menyimpan urutan watak dalam bahasa C dan diisytiharkan sebagai array_name char [saiz]. Unsur akses diluluskan melalui pengendali subskrip, dan elemen berakhir dengan terminator null '\ 0', yang mewakili titik akhir rentetan. Bahasa C menyediakan pelbagai fungsi manipulasi rentetan, seperti strlen (), strcpy (), strcat () dan strcmp ().

Strategi untuk mengelakkan kesilapan yang disebabkan oleh lalai dalam pernyataan suis C: Gunakan enums dan bukannya pemalar, mengehadkan nilai pernyataan kes kepada ahli yang sah dari enum. Gunakan kejatuhan dalam pernyataan kes terakhir untuk membiarkan program terus melaksanakan kod berikut. Untuk pernyataan suis tanpa kejatuhan, selalu tambahkan pernyataan lalai untuk pengendalian ralat atau memberikan tingkah laku lalai.

Tiada fungsi jumlah terbina dalam dalam bahasa C, jadi ia perlu ditulis sendiri. Jumlah boleh dicapai dengan melintasi unsur -unsur array dan terkumpul: Versi gelung: SUM dikira menggunakan panjang gelung dan panjang. Versi Pointer: Gunakan petunjuk untuk menunjuk kepada unsur-unsur array, dan penjumlahan yang cekap dicapai melalui penunjuk diri sendiri. Secara dinamik memperuntukkan versi Array: Perlawanan secara dinamik dan uruskan memori sendiri, memastikan memori yang diperuntukkan dibebaskan untuk mengelakkan kebocoran ingatan.

Dalam bahasa C, anda boleh menggunakan !! x, tetapi hanya menggunakan dua penukaran boolean, dan ia lebih ringkas dan cekap untuk menggunakan x secara langsung.

Non-operator logik (!) Mempunyai keutamaan di sebelah kurungan, yang bermaksud bahawa dalam ungkapan, ia akan mendahului kebanyakan pengendali lain. Memahami keutamaan bukan sahaja memerlukan hafalan, tetapi lebih penting lagi, memahami logik dan perangkap yang berpotensi di belakangnya untuk mengelakkan kesilapan yang tidak dapat dikesan dalam ekspresi kompleks. Menambah kurungan dapat menjelaskan niat ekspresi, meningkatkan kejelasan kod dan pemeliharaan, dan mencegah tingkah laku yang tidak dijangka.

Pernyataan lalai adalah penting dalam pernyataan kes suis kerana ia menyediakan laluan pemprosesan lalai yang memastikan bahawa blok kod dilaksanakan apabila nilai pembolehubah tidak sepadan dengan sebarang pernyataan kes. Ini menghalang tingkah laku atau kesilapan yang tidak dijangka dan meningkatkan keteguhan kod.

Kata kunci statik mempengaruhi skop dan kitaran hayat pengenal: pembolehubah global: terhad kepada fail sumber, hanya dapat dilihat dalam fail semasa, mengelakkan konflik penamaan. Fungsi: Terhad kepada fail sumber, ia hanya dapat dilihat dalam fail semasa, menyembunyikan butiran pelaksanaan dan meningkatkan enkapsulasi. Pembolehubah Tempatan: Kitaran hayat dilanjutkan kepada keseluruhan program, mengekalkan nilai antara panggilan fungsi, dan boleh digunakan untuk merekodkan keadaan, tetapi memberi perhatian kepada risiko pengurusan ingatan.

Kata kunci Jumlah tidak wujud dalam bahasa C, ia adalah pengenal biasa dan boleh digunakan sebagai nama pembolehubah atau fungsi. Tetapi untuk mengelakkan salah faham, adalah disyorkan untuk mengelakkan menggunakannya untuk pengenalpastian kod berkaitan matematik. Lebih banyak nama deskriptif seperti Array_Sum atau Calculate_sum boleh digunakan untuk meningkatkan kebolehbacaan kod.
