 Back to Basics: The Abstract MachineBack to Basics: The Abstract Machine Bob Steagall CppCon 2020 K E W B C O M P U T I N GCopyright © 2020 Bob Steagall K E W B C O M P U T I N G Overview/Goals • Describe abstract machines in general general • Describe the C++ abstract machine specifically • Language goals that drive its design • Role in program development and execution • Important definitions and characteristics • Important components components of the abstract machine, and their relationships • Provide a useful overview of the C++ abstract machine CppCon 2020 - The Abstract Machine 2Copyright © 2020 Bob Steagall K E W B C O M P U T I0 码力 | 91 页 | 538.90 KB | 6 月前3 Back to Basics: The Abstract MachineBack to Basics: The Abstract Machine Bob Steagall CppCon 2020 K E W B C O M P U T I N GCopyright © 2020 Bob Steagall K E W B C O M P U T I N G Overview/Goals • Describe abstract machines in general general • Describe the C++ abstract machine specifically • Language goals that drive its design • Role in program development and execution • Important definitions and characteristics • Important components components of the abstract machine, and their relationships • Provide a useful overview of the C++ abstract machine CppCon 2020 - The Abstract Machine 2Copyright © 2020 Bob Steagall K E W B C O M P U T I0 码力 | 91 页 | 538.90 KB | 6 月前3
 Leveraging the Power of C++ for Efficient Machine Learning on Embedded DevicesLeveraging the power of C++ for efficient machine learning on embedded devices Adrian Stanciu adrian.stanciu.pub@gmail.com CppCon, 2023 1 / 50About me ◮ I am a software engineer from Romania ◮ I have Motivation ◮ Image classification ◮ Hand gesture recognition ◮ Summary ◮ Q&A 4 / 50Motivation 5 / 50Machine Learning (ML) ◮ Subfield of Artificial Inteligence (AI) ◮ Enables computers to learn from data and consumption ◮ May have real-time performance constraints 7 / 50Machine learning on embedded devices ◮ Alternative to cloud-based machine learning ◮ Advantages: ◮ Real-time processing ◮ Low latency ◮0 码力 | 51 页 | 1.78 MB | 6 月前3 Leveraging the Power of C++ for Efficient Machine Learning on Embedded DevicesLeveraging the power of C++ for efficient machine learning on embedded devices Adrian Stanciu adrian.stanciu.pub@gmail.com CppCon, 2023 1 / 50About me ◮ I am a software engineer from Romania ◮ I have Motivation ◮ Image classification ◮ Hand gesture recognition ◮ Summary ◮ Q&A 4 / 50Motivation 5 / 50Machine Learning (ML) ◮ Subfield of Artificial Inteligence (AI) ◮ Enables computers to learn from data and consumption ◮ May have real-time performance constraints 7 / 50Machine learning on embedded devices ◮ Alternative to cloud-based machine learning ◮ Advantages: ◮ Real-time processing ◮ Low latency ◮0 码力 | 51 页 | 1.78 MB | 6 月前3
 micrograd++: A 500 line C++ Machine Learning Librarymicrograd++: A 500 line C++ Machine Learning Library Gautam Sharma Independent Researcher gautamsharma2813@gmail.com Abstract—micrograd++ is a pure C++ machine learning li- brary inspired by Andrej Karpathy’s framework for building and training machine learning models. By leveraging the performance efficiency of C++, micro- grad++ offers a robust solution for integrating machine learning capabilities directly into Traditionally, all machine learning libraries are extremely bulky and very hard to integrate as third party dependencies. This aspect scares practitioners to adopt a C++ based machine learning library for0 码力 | 3 页 | 1.73 MB | 6 月前3 micrograd++: A 500 line C++ Machine Learning Librarymicrograd++: A 500 line C++ Machine Learning Library Gautam Sharma Independent Researcher gautamsharma2813@gmail.com Abstract—micrograd++ is a pure C++ machine learning li- brary inspired by Andrej Karpathy’s framework for building and training machine learning models. By leveraging the performance efficiency of C++, micro- grad++ offers a robust solution for integrating machine learning capabilities directly into Traditionally, all machine learning libraries are extremely bulky and very hard to integrate as third party dependencies. This aspect scares practitioners to adopt a C++ based machine learning library for0 码力 | 3 页 | 1.73 MB | 6 月前3
 Oracle VM VirtualBox 5.2.40 User Manual. . . . . . . . . 18 1.8 Creating your first virtual machine . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.9 Running your virtual machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 1.9.5 Resizing the machine’s window . . . . . . . . . . . . . . . . . . . . . . 25 1.9.6 Saving the state of the machine . . . . . . . . . . . . . . . . . . . . . . 26 1.10 2 Snapshot contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 1.12 Virtual machine configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 1.13 Removing virtual machines0 码力 | 387 页 | 4.27 MB | 6 月前3 Oracle VM VirtualBox 5.2.40 User Manual. . . . . . . . . 18 1.8 Creating your first virtual machine . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.9 Running your virtual machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 1.9.5 Resizing the machine’s window . . . . . . . . . . . . . . . . . . . . . . 25 1.9.6 Saving the state of the machine . . . . . . . . . . . . . . . . . . . . . . 26 1.10 2 Snapshot contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 1.12 Virtual machine configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 1.13 Removing virtual machines0 码力 | 387 页 | 4.27 MB | 6 月前3
 Oracle VM VirtualBox 5.2.12 User Manual. . . . . . . . . 18 1.8 Creating your first virtual machine . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.9 Running your virtual machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 1.9.5 Resizing the machine’s window . . . . . . . . . . . . . . . . . . . . . . 25 1.9.6 Saving the state of the machine . . . . . . . . . . . . . . . . . . . . . . 26 1.10 2 Snapshot contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 1.12 Virtual machine configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 1.13 Removing virtual machines0 码力 | 380 页 | 4.23 MB | 6 月前3 Oracle VM VirtualBox 5.2.12 User Manual. . . . . . . . . 18 1.8 Creating your first virtual machine . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.9 Running your virtual machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 1.9.5 Resizing the machine’s window . . . . . . . . . . . . . . . . . . . . . . 25 1.9.6 Saving the state of the machine . . . . . . . . . . . . . . . . . . . . . . 26 1.10 2 Snapshot contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 1.12 Virtual machine configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 1.13 Removing virtual machines0 码力 | 380 页 | 4.23 MB | 6 月前3
 Oracle VM VirtualBox 4.3.36 User Manual. . . . . . . . . 17 1.7 Creating your first virtual machine . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.8 Running your virtual machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 1.8.5 Resizing the machine’s window . . . . . . . . . . . . . . . . . . . . . . 24 1.8.6 Saving the state of the machine . . . . . . . . . . . . . . . . . . . . . . 25 1.9 2 Snapshot contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 1.11 Virtual machine configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 1.12 Removing virtual machines0 码力 | 380 页 | 3.79 MB | 6 月前3 Oracle VM VirtualBox 4.3.36 User Manual. . . . . . . . . 17 1.7 Creating your first virtual machine . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.8 Running your virtual machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 1.8.5 Resizing the machine’s window . . . . . . . . . . . . . . . . . . . . . . 24 1.8.6 Saving the state of the machine . . . . . . . . . . . . . . . . . . . . . . 25 1.9 2 Snapshot contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 1.11 Virtual machine configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 1.12 Removing virtual machines0 码力 | 380 页 | 3.79 MB | 6 月前3
 Oracle VM VirtualBox 4.2.32 User Manual. . . . . . . . . 17 1.7 Creating your first virtual machine . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.8 Running your virtual machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 1.8.5 Resizing the machine’s window . . . . . . . . . . . . . . . . . . . . . . 24 1.8.6 Saving the state of the machine . . . . . . . . . . . . . . . . . . . . . . 24 1.9 2 Snapshot contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 1.11 Virtual machine configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 1.12 Removing virtual machines0 码力 | 348 页 | 5.93 MB | 6 月前3 Oracle VM VirtualBox 4.2.32 User Manual. . . . . . . . . 17 1.7 Creating your first virtual machine . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.8 Running your virtual machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 1.8.5 Resizing the machine’s window . . . . . . . . . . . . . . . . . . . . . . 24 1.8.6 Saving the state of the machine . . . . . . . . . . . . . . . . . . . . . . 24 1.9 2 Snapshot contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 1.11 Virtual machine configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 1.12 Removing virtual machines0 码力 | 348 页 | 5.93 MB | 6 月前3
 Oracle VM VirtualBox 4.1.40 User Manual. . . . . . . . . 16 1.7 Creating your first virtual machine . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.8 Running your virtual machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 1.8.5 Resizing the machine’s window . . . . . . . . . . . . . . . . . . . . . . 23 1.8.6 Saving the state of the machine . . . . . . . . . . . . . . . . . . . . . . 23 1.9 2 Snapshot contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 1.10 Virtual machine configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 1.11 Removing virtual machines0 码力 | 310 页 | 4.87 MB | 6 月前3 Oracle VM VirtualBox 4.1.40 User Manual. . . . . . . . . 16 1.7 Creating your first virtual machine . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.8 Running your virtual machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 1.8.5 Resizing the machine’s window . . . . . . . . . . . . . . . . . . . . . . 23 1.8.6 Saving the state of the machine . . . . . . . . . . . . . . . . . . . . . . 23 1.9 2 Snapshot contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 1.10 Virtual machine configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 1.11 Removing virtual machines0 码力 | 310 页 | 4.87 MB | 6 月前3
 Trends Artificial Intelligence
on internet infrastructure, which allows for wicked-fast adoption of easy-to-use broad-interest services. AI Technology Compounding = Numbers Behind The Momentum22 Knowledge Distribution Evolution = Development Trending = Unprecedented37 Machine-Learning Model* Trending = In 2015... Industry Surpassed Academia as Data + Compute + Financial Needs Rose *Machine Learning = A subset of AI where machines AI, an AI Index data provider, uses the term ‘notable machine learning models’ to designate particularly influential models within the AI/machine learning ecosystem. Epoch maintains a database of 9000 码力 | 340 页 | 12.14 MB | 4 月前3 Trends Artificial Intelligence
on internet infrastructure, which allows for wicked-fast adoption of easy-to-use broad-interest services. AI Technology Compounding = Numbers Behind The Momentum22 Knowledge Distribution Evolution = Development Trending = Unprecedented37 Machine-Learning Model* Trending = In 2015... Industry Surpassed Academia as Data + Compute + Financial Needs Rose *Machine Learning = A subset of AI where machines AI, an AI Index data provider, uses the term ‘notable machine learning models’ to designate particularly influential models within the AI/machine learning ecosystem. Epoch maintains a database of 9000 码力 | 340 页 | 12.14 MB | 4 月前3
 Python 标准库参考指南 2.7.18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 7 String Services 71 7.1 string —常见的字符串操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566 16 Optional Operating System Services 601 16.1 select —Waiting for I/O 完成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1370 37 Mac OS X specific services 1373 37.1 ic —Access to the Mac OS X Internet Config . . . . . . . . . . . . . . . . . . . . .0 码力 | 1552 页 | 7.42 MB | 9 月前3 Python 标准库参考指南 2.7.18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 7 String Services 71 7.1 string —常见的字符串操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566 16 Optional Operating System Services 601 16.1 select —Waiting for I/O 完成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1370 37 Mac OS X specific services 1373 37.1 ic —Access to the Mac OS X Internet Config . . . . . . . . . . . . . . . . . . . . .0 码力 | 1552 页 | 7.42 MB | 9 月前3
共 285 条
- 1
- 2
- 3
- 4
- 5
- 6
- 29














 
  
 