紙媒体で管理するとなくなりがちなのでブログで進捗などを管理することにしました
※殆どの記事は自分自身のためだけにかいています.他人に見せられるレベルには至っていません...

画像形式変換

ディレクトリ内のJPGファイルをPNGファイルに一括変換する. # ディレクトリ内のJPGファイルを探す find ./ -name "*.jpg" # ディレクトリ内のJPGファイルの個数を数える find ./ -name "*.jpg" | wc -l # JPGファイルをPNGに変換する for filename in *.jpg;…

【メモ】GANについて

現在GitHubでGANについてまとめてあるリポジトリをまとめた. YadiraF/GAN 各種GANについてpaper, blog, codeが掲載されている. GAN DEGAN Conditional GAN Wasserstein GAN Info GAN github.com jhayes14/GAN GANについての概要が掲載されている. 日本語訳 G…

【振り返り】2018.01.28(月) - 2018.02.04(日)

JEBのライセンス切れた JEBのライセンスが切れて使えなくなった. 卒論前に逆コンパイル出来なくてきつかった.有料ソフトの評価版使ってたけど、この期になってライセンス切れた……— 卒検 (@elasticnet) 2018年1月28日 因みに製品は10万するので買えない— 卒検…

【振り返り】2018.01.22(月) - 2018.01.28(日)

雪が降った 調布の雪情報です pic.twitter.com/JPftXXHZOG— 卒論 (@elasticnet) 2018年1月22日 pic.twitter.com/Q30XLVBwAo— 卒論 (@elasticnet) 2018年1月22日 雪 pic.twitter.com/26R5waVzWF— 卒論 (@elasticnet) 2018年1月22日 大学情報 pic.twitter.com/…

【振り返り】2018.01.14(日) - 2018.01.23(火)

センター試験 卒論まで2週間になったのにセンター試験で大学が閉鎖.center 試験終わったしもう大学入れんのかな?(。ŏ﹏ŏ)— @にゃーん (@elasticnet) 2018年1月14日 AGC AGCでtouristが作問したらしい. 参加しはいないけど, 競プロも参加していきたい.今回の…

【Python】matplotlibで最低限のグラフをかけるようにする

TeXで表示させるため, グラフが必要な時期になってきた. Pythonで最低限のグラフを描画する方法をメモ. sigmoid関数のプロット import numpy as np import matplotlib.pyplot as plt # 関数定義 x = np.linspace(-8, 8, 100) y = 1/ (1+np.exp(-x)) # 垂直線…

【メモ】TinyXML

ある処理でPythonのXML扱うモジュール使ってたんだけど, さっき見た論文でTinyXMLを使うと書いてあった. 本質ではないけど, そういうツールがあることを知らなかったのでメモしておく.

来年度の目標メモ

2018年になり約20日, 現在卒論に追われていて精神的にかなりキツイ. 本日も徹夜し現在朝8時, ようやく寝ようとしている. スマホを片手に来年度の目標を書く. 来年度は休学しようと思っているので, 時間が出来そう. やりたいことをまとめる. ディープラーニン…

【Python】 pythonからshellの実行

Pythonからshellコマンドを実行する際に以下のようなやり方がある. 今回は次のshellコマンドをpythonで実行するやり方を比較する. $sha256sum hoge.zip #返り値: xxxxxxxxxxx hoge.zip os.system()を使う方法 import os file_name = "hoge.zip" os.system('s…

【TeX】 ページを跨いで表を表示する

TeX

longtable.styを使う \newcolumntype{A}{>{\raggedright}p{0.3cm}} \newcolumntype{N}{>{\raggedright}p{3.6cm}} \newcolumntype{D}{>{\raggedright}p{10.0cm}} {\footnotesize \begin{longtable}[c]{|A|N|D|} \hline No & permission-name & Description \t…

【Python】 再帰的にファイルを取得する

import os def find_all_files(directory): for root, dirs, files in os.walk(directory): #yield root # ここをアンコメントするとディレクトリも得られる for file in files: yield os.path.join(root, file) if __name__ == "__main__": path_directory …

【振り返り】 2018.01.07(Sun) - 2018.01.14(Sun) 振り返り

TeXの参考文献でURLを表示 _や~でエラー回避するためTeXでurl書くときhttps://t.co/eXQ7Vin3Ok— @にゃーん (@elasticnet) 2018年1月8日 Pythonのround 普通にround使ってたけど四捨五入じゃなかったんだ(*_*)— @にゃーん (@elasticnet) 2018年1月8日 Pytho…

【振り返り】 2017.12.31(Sun) - 2018.01.07(Sun) 振り返り

大晦日のテレビ番組 大晦日は実家に返っていたためTVを観た. しかし, しばらくTVというものを観ていなかったためどの局もつまらなく感じた. 昼にやっていた探偵ナイトスクープの総集編と, K-1のミルコ戦だけは観た. ミルコが瞬殺していた. Abemaで朝青龍を押…

【振り返り】 2017.12.24(Sun) - 2017.12.31(Sun) 振り返り

Jupyter Notebook印刷の心得 用紙を横向きに印刷するとキレイに印刷できることに気づいた.Jupyter notebook 横向きで印刷すると良いという発見— 猫@にゃーん (@elasticnet) 2017年12月24日 卒論に関して 実験で使っているアンチ・ウイルスソフトがwebの脅威…

【振り返り】 2017.12.17(Sun) - 2017.12.24(Sun)

アニメ画像データセットのノイズを除去 クローリングしたアニメ画像から明らかにアニメ画像ではないもの, 1980年のアニメとしてクロールした画像なのに2000年のアニメ画像であるような時代がずれている画像などを除去する作業をした. かなり時間がかかったが…

【振り返り】 2017.12.09(Sun) - 2017.12.16(Sun)

日記をつけるのも億劫なので, せめて一週間の出来事で印象的だったことくらいtwitterを通して振り返ろうということで始めてみる. 欲しい本 生成系とChainerに興味ある.12/14新刊『Chainerで作るコンテンツ自動生成AIプログラミング入門』C&R研究所(978-4-86…

【Windows】Anaconda環境にOpenCVを入れる

https://anaconda.org/conda-forge/opencv これの通り

過学習の起こる理由

過学習は訓練用事例の中のノイズ等によるデータ内のいくつかの以上を学習器が正解と誤って認識することに起因する.決定木において過学習の対策は, 枝刈りによって行われる.

【Cygwin】 ホームディレクトリを変更する

Cygwinのterminal上ではなく, ホストOSであるWindowsの環境変数を設定する必要があるそう. デスクトップ上にCygwinのホームディレクトリを置きたい場合 環境変数名: HOME パス: /cygdrive/c/Users/username/Desktop のようにWindowsの環境変数を設定する.

【Haskell】 whereブロック内の関数

これまではwhere内は変数を定義してきたが, 関数も定義できる. calcBmis :: [(Double, Double)] -> [Double] calcBmis xs = [bmi w h | (w,h) <- xs] where bmi weight height = weight / height^2 これは入力は[(Double,Double)]型より, Double型のペアのリ…

【Haskell】 whereの中でパターンマッチを用いる

initials :: String -> String -> String initials firsname lastname = [f] ++ ". " ++ [l] ++ "." where (f:_) = firstname (l:_) = lastname initialという関数はString型の引数を2つとる. firstnameとlastnameをとって, whereの中でパターンマッチにより…

【Haskell】 比較関数を独自定義

myCompare :: (Ord a) => a -> a -> Ordering a `myCompare` b | a == b = EQ | a <= b = LT | otherwise = GT max' :: (Ord a) => a -> a -> a max' a b | a <= b = b | otherwise = a GHCiで:l *.hsで実行する. Prelude> :l sample.hs [1 of 1] Compiling …

【Haskell】 asパターン

asパターンは値をパターンに分解しつつ, パターンマチ位の対象となった値自体も参照できる. xs@(x:y:ys)はx:y:ysと合致するものと同じものと合致しつつ, xsで元のリストそのものにもアクセスできる. firstElement :: String -> String firstElement "" = "em…

【Haskell】 head関数の独自定義

head' :: [a] -> a head' [] = error "Can't call head on an empty list, dummy!" head' (x:_) = x

【Haskell】 リストのパターンマッチとリスト内包表記

let xs = [(1,3), (4,3), (2,4), (5,3), (5,6), (3,1)] [a+b | (a,b) <- xs] -- [4, 7, 6, 8, 11, 4] [x*100+3 | (x,3) <- xs] -- [103, 403, 503]

【Haskell】 型同士の演算

:t (*) (*) :: Num a => a -> a -> a これは2つの同じ型を引数にとって, 1つの同じ型を出力として返すということ. つまりIntとInteger, Floatなど一見同じ数値でも違う型同士の演算は出来ない.length は length :: [a] -> Int という定義のため, 例えば2.8の…

【Haskell】 型変数

リストに対して働く関数headについて型変数を調べると :t head head :: [a] -> a となる. このaはIntやCharなど全ての型をとれるという意味. :t fst fst :: (a,b) -> a これはタプル(a,b)を引数にとり, 最初の要素を返すという意味.

【Haskell】 関数の型の意味

[Char] -> [Char]はひとつの文字列を引数として受け取り, 出力として別の文字列を返すという意味. removeNonUppercase :: [Char] -> [Char] removeNonUppercase st = [ c | c <- st, c `elem` ['A'..'Z']] Int -> Int -> Int -> Intは3つの整数を受け取って,…

【Python】 辞書のkeyとvalueを反対にする

辞書のkeyとvalueを変えた辞書は先頭にinv_とつける慣習があるらしい. alphabet = {i:c for i,c in zip(range(4),["a","b","c","d"])} # {0: 'a', 1: 'b', 2: 'c', 3: 'd'} inv_dict = {v:k for k,v in alphabet.items()} # {'a': 0, 'b': 1, 'c': 2, 'd': 3}

【Python】 リストをシャッフルする

Pythonでリストの要素をシャッフルする import random print(type(a))# list random.shuffle(a)