ICLR 2022) ODConv: Plug-and-play dynamic convolution (with code)

Paper address: Omni-Dimensional Dynamic Convolution | OpenReview Code address: https://github.com/OSVAI/ODConv/blob/main/modules/odconv.py 1.What is it? ODConv is a dynamic convolution algorithm. Its principle is to dynamically adjust the shape and size of the convolution kernel according to the characteristics of the input data during the convolution process to adapt to different input data. Specifically, ODConv improves the […]

.Net8 CLR cross-generation (card_table) continued

1. Preface card_table is one of the core technologies of CLR. Its bit mark loops through the old generation heap (oldest_gen) to find out the reference of the old heap object to the new generation. Extracting it from CLR and GC is a relatively complex project. Taking .Net8 as the example Blueprint, this article simplifies […]

[Digital Human] 3. LIA | Using implicit space to achieve video-driven single-image digital human generation (ICLR 2022)

Article directory 1. Background 2. Method 2.1 latent motion representation 2.2 latent code driven image animation 2.3 Learning methods 2.4 Reasoning 3. Effect 3.1 Dataset 3.2 Training details 3.3 Assessment 3.4 Qualitative effects 3.5 Quantitative effects 3.6 Ablation experiment 3.7 Failure examples Paper: Latent Image Animator: Learning to Animate Images via Latent Space Navigation Code: […]

CLR via C# (3) Garbage collection

1. Resource life cycle Each program requires various resources to run, such as files, memory buffers, databases, etc. To use these resources, memory must be allocated for the type that represents the resource. The steps required to access a resource are as follows: Call the IL instruction newobj to allocate memory for the type representing […]

CLR via C# (2) thread stack and managed heap

1. System. Object The runtime requires that each type is ultimately derived from System.Object, which provides the following basic methods: Method name Description Equals() virtual method. If two objects have the same value, return true GetHashCode() Virtual method. Returns hash code of object ToString() virtual method. The full name of the default return type GetType() […]

Breakpoints + Memory Mapping Final Chapter (CLR Issues)

Foreword In the Microsoft technology stack, there is currently an enigmatic environment variable called DOTNET_EnableWriteXorExecute. If you go to the Microsoft documentation, you will find that its explanation is very difficult to understand. But in fact, it does two things. First, it maps two memory areas. Second, the permissions of these two memory areas are […]

Simple framework for HybridCLR hot update under unity

Simple AB package tool using System. Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; using HybridCLR. Editor; using System.IO; using System. Linq; using Newtonsoft.Json; using System. Text; using System.Security.Cryptography; public class ABTool : Editor { static string dllpath = Application.dataPath + “/../” + HybridCLRSettings.Instance.hotUpdateDllCompileOutputRootDir; static string aotpath = Application.dataPath + “/../” + HybridCLRSettings.Instance.strippedAOTDllOutputRootDir; public static List<string> […]

Unity access to HybridCLR (2)

Foreword A small suggestion, it is better for capable students to download the sample project and study how the whole process is realized. After all, what they will learn is what they really learn! Well, without further ado, let’s start the tutorial! Get ready 1. Create an AssemblyDefinition and name it HotFix to indicate that […]