Comments (2)
Hi, the author can answer the question better, but this technique is commonly used in contrastive learning 1, 2. In contrastive learning, you train based on the idea that two different inputs that were produced by the same sample should lead to the exact output. It is a self-supervised technique that aims to create representations that are close to each other (for augmented samples).
Indeed sometimes the weak and strong are closer together compared to the strong and original. But in most of the cases, they are further apart, since the transformations are random, it is rare to have similar ones. Moreover, having weak transform ads further randomness that can benefit learning in the long run. In the author's case, the network learns a shared feature representation across augmentations while in the one you describe the network learns how to clean the transformations, so as to be as close as possible to an original image.
from proda.
Thanks for your answer, I'm a green hand in UDA. πββοΈ
from proda.
Related Issues (20)
- Discriminator model
- Missing key(s) when loading the pre-trained simclr model parameters in stage 3 HOT 7
- Training Stage Loss HOT 2
- pretrained/simclr/r101_1x_sk0.pth
- two GPUs HOT 1
- About the function full2weak() and label_strong_T() HOT 5
- source-only pretrained model
- Exact command line of warmup stage HOT 3
- The kl_div loss of self distillation HOT 1
- About the flip Image HOT 1
- About the mIoU metric HOT 1
- Good job! Some questions about the file calc_prototype.py, thanksοΌ
- the training in Synthia - > cityscapes warmup
- Expected all tensors to be on the same device, but found at least two devices, cuda:0 and cpu! HOT 1
- Potential Bug issue
- Which pictures of Cityscapes dataset are use to make _qualitative results of semantic segmentation_? HOT 1
- UMAP visualization
- calc_prototype.py HOT 1
- about settings
- How can I experiment with ProDA for 13classes?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from proda.