Skip to content

Instantly share code, notes, and snippets.

View J3698's full-sized avatar
๐Ÿ›
Inch Worm

Anti J3698

๐Ÿ›
Inch Worm
  • Working
  • Working
View GitHub Profile
def main():
target = torch.randint(-20, 20, (8, 3, 4, 4)).float()
source = torch.randint(-20, 20, (8, 3, 4, 4)).float()
stylized_source = adain(source, target)
target = target.view(8, 3, -1)
stylized_source = stylized_source.view(8, 3, -1)
# check variances the same
features_list = []
for layer in features:
features_list.append(layer)
if isinstance(layer, nn.Conv2d):
features_list.append(nn.BatchNorm2d(layer.out_channels))
del features_list[-1]
self.features = nn.Sequential(*features_list)
def __next__(self):
if self.ilength <= 0:
raise StopIteration
self.ilength -= 1
coco_idx, wiki_idx = self.random_pair_of_indices()
content_image = self.coco[coco_idx][0]
if not self.exclude_style:
def train_epoch_style_loss(args, encoder, decoder, dataloader, val_dataloader,
optimizer, epoch_num, writer, run, device):
encoder.eval()
decoder.train()
total_loss = 0
num_batches = calc_num_batches(dataloader, args)
progress_bar = tqdm.tqdm(enumerate(dataloader), total = num_batches, dynamic_ncols = True)
for i, (content_image, style_image) in progress_bar:
# mvoe to gpu
def get_style_transfer_loss(encoder, decoder, content_image, style_image, lambda_content, lambda_style):
assert_shape(content_image, (g_batch_size, 3, 256, 256))
style_features = encoder(style_image)
content_features = encoder(content_image)
stylized_images, stylized_features = create_stylized_images(decoder, content_features, style_features)
features_of_stylized = encoder(stylized_images)
@J3698
J3698 / manifest.json
Created August 31, 2021 18:05
Manifest
{
"name": "Detexify",
"description": "Symbol Recognition for Overleaf",
"version": "1.0",
"manifest_version": 2,
"content_scripts": [{
"js": ["content.js"],
"css": ["style.css"],
"matches": ["https://www.overleaf.com/project/*"]
@J3698
J3698 / addExtexifyButton.js
Last active September 6, 2021 01:24
Add Extexify Toggle Button
function addExtexifyButton() {
document.getElementsByClassName('formatting-buttons-wrapper')[0].innerHTML = `
<span class="toggle-switch toggle-extexify-button" style="margin-left: 15px;">
extexify
</span>
`;
}
@J3698
J3698 / extexify_frontend_overview.js
Last active September 6, 2021 00:53
extexify_frontend_overview
addExtexifyButton()
addExtexifyPane()
addToggleExtexifyCallbacks()
hideExtexify()
clearCanvas()
addDrawingCallbacks()
@J3698
J3698 / addExtexifyPane.js
Last active September 6, 2021 18:56
Add Extexify UI Pane
function addExtexifyPane() {
const editor = document.getElementById("editor")
const extexifyPane = document.createElement("div");
extexifyPane.classList.add("extexify-pane")
editor.appendChild(extexifyPane)
const backdrop = document.createElement("div");
backdrop.classList.add("extexify-backdrop")
editor.appendChild(backdrop)
@J3698
J3698 / toggleExtexify.js
Last active September 6, 2021 19:15
Toggle extexify UI
function toggleExtexify() {
document.getElementsByClassName("extexify-pane")[0].classList.toggle("fade-out")
document.getElementsByClassName("extexify-backdrop")[0].classList.toggle("fade-out")
var canvas = document.getElementById("extexify-canvas");
canvas.width = canvas.clientWidth;
canvas.height = canvas.clientHeight;
points = [[]];
}