Skip to content

Instantly share code, notes, and snippets.

View ugo-nama-kun's full-sized avatar
🧠
@CogDevRobo

naoto yoshida ugo-nama-kun

🧠
@CogDevRobo
View GitHub Profile
@ugo-nama-kun
ugo-nama-kun / bayes.py
Last active December 11, 2023 09:23
Calculating Bayesian Posterior using Counts
import matplotlib.pyplot as plt
import numpy as np
n_bins = 100
def get_dist(center, scale, bins):
dist = np.ones(bins)
s_list = [15, 10, 5, 2]
power_list = [10, 20, 40, 50]
@ugo-nama-kun
ugo-nama-kun / debug.py
Created January 19, 2023 07:18
debuggint technique
# from : https://twitter.com/karpathy/status/1610822271157022720?s=20&t=kEsA7YdbLhb7bMqg_PUxww
import code; code.interact(local=locals())
# something you want to check...
@ugo-nama-kun
ugo-nama-kun / beta_policy.py
Last active January 13, 2023 04:53
Beta dist policy
class BetaHead(nn.Module):
def __init__(self, in_features, action_size):
super(BetaHead, self).__init__()
self.fcc_c0 = nn.Linear(in_features, action_size)
nn.init.orthogonal_(self.fcc_c0.weight, gain=0.01)
nn.init.zeros_(self.fcc_c0.bias)
self.fcc_c1 = nn.Linear(in_features, action_size)
nn.init.orthogonal_(self.fcc_c1.weight, gain=0.01)
@ugo-nama-kun
ugo-nama-kun / mnist_torch.py
Created November 11, 2022 08:22
Using MNIST in pytorch
import torchvision.transforms as transforms
import matplotlib.pyplot as plt
from torch.utils.data import DataLoader
from torchvision.datasets import MNIST
mnist_data = MNIST('./mnist', train=True, download=True, transform=transforms.ToTensor())
data_loader = DataLoader(mnist_data, batch_size=4, shuffle=False)
data_iter = iter(data_loader)
@ugo-nama-kun
ugo-nama-kun / deconvsize.py
Last active November 20, 2022 05:36
Deconvolution の出力サイズを計算するやつ
def deconvsize(w_in, k, stride, pad, output_pad):
return (w_in - 1) * stride - 2 * pad + k + output_pad
@ugo-nama-kun
ugo-nama-kun / get_argparser.py
Last active April 25, 2022 04:52
parserの取り方
# Run by : python get_parser.py --seed 0 --gpu -1
import argparser
# argparser
parser = argparse.ArgumentParser(description="When RL, something similar like...")
parser.add_argument("--seed", help="Seed value. An Int value", type=int, required=True)
parser.add_argument("--gpu", help="GPU ID", type=int, default=-1)
parser.add_argument("--group", help="Run group, like 'Apr19'", default="test", type=str)
@ugo-nama-kun
ugo-nama-kun / import_torch.py
Last active February 14, 2022 04:27
usual torch default importing
import torch
import torch.nn as nn
import torch.nn.functional as F
class Model(nn.Module):
def __init__(self):
super(Model, self).__init__()
self.conv1 = nn.Conv2d(1, 20, 5)
self.conv2 = nn.Conv2d(20, 20, 5)
@ugo-nama-kun
ugo-nama-kun / bar_angle.py
Created December 23, 2021 15:46
Barplot + Angle
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 2, 10)
y = np.linspace(2, 0, 10)
err = 0.1 + np.random.rand(len(x)) * 0.3
angle = np.random.rand(len(x)) * np.pi / 3
plt.figure(figsize=(2, 2), dpi=300)
for i in range(len(x)):
@ugo-nama-kun
ugo-nama-kun / advent2021.md
Last active June 29, 2024 16:10
mujoco_py の marker の使い方

mujoco_py のマーカーの使い方

この記事は強化学習 Advent Calendar 2021の12/22の記事です。

はじめまして!東京大学の吉田です。

大学では身体を持って自律的に発達する人工知能をつくることに興味があって、それを研究しています。

今回の記事は強化学習というよりは強化学習の環境をmujoco-pyを使って作るときのtipsといった内容です。 すでに強化学習の環境を作ってみたり、mujoco-pyを使ってMujocoをつかった物理シミュレーションをしている・やろうとしている人向けの内容です。

@ugo-nama-kun
ugo-nama-kun / tf_gpu_resource.py
Created October 12, 2021 06:24
tensorflow で GPU のリソースを制限するやつ
import tensorflow as tf # chacked @ tensorflow==2.6.0
available_gpus = tf.config.experimental.list_physical_devices('GPU')
print("Num GPUs Available: ", len(available_gpus))
if available_gpus:
try:
tf.config.experimental.set_visible_devices(available_gpus[gpu_id], "GPU")
logical_gpus = tf.config.experimental.list_logical_devices('GPU')
print(len(available_gpus), "Physical GPUs,", len(logical_gpus), "Logical GPU")
except RuntimeError as e: