今日も窓辺でプログラム

外資系企業勤めのエンジニアが勉強した内容をまとめておくブログ

機械学習

Tensor2Tensorを使って独自データでseq2seqしてみる

はじめに Tensor2Tensorという、広く使われているモデルやデータセットが実装されているディープラーニングのライブラリがあります。 GitHubのREADMEによると、Tensor2TensorはGoogle Brainチームなどによって開発されているようで、中身はTensorFlowで実装…

SentencePieceを使用してRNN言語モデルを学習させてみる

はじめに 前回の記事ではpytorchのサンプルコードを参考にし、Wikipediaの記事の一部に対してRNN言語モデルを学習させてみました。 RNN言語モデルのpytorch実装をWikipediaの記事で学習させてみる - 今日も窓辺でプログラムその際にWikipediaの記事を単語に…

RNN言語モデルのpytorch実装をWikipediaの記事で学習させてみる

はじめに pytorchのGitHubに上がっているサンプルを見ていたら、RNNを使って言語モデルを実装しているものがありました。 examples/word_language_model at master · pytorch/examples · GitHub本当はいろんなネットワークを1から実装するのがよいのでしょう…

PyTorchでMNISTをやってみる

はじめに PytorchでMNISTをやってみたいと思います。 chainerに似てるという話をよく見かけますが、私はchainerを触ったことがないので、公式のCIFAR10のチュートリアルをマネする形でMNISTに挑戦してみました。Training a classifier — PyTorch Tutorials 0…

Wikipediaでword2vecの学習してEmbedding Projectorで可視化してみる

はじめに 前回の記事で、Wikipediaの全行に対してループを回せるような環境を用意しました。 www.madopro.netそのコードを利用して、今回はWikipediaの全記事をもとに gensimを使ってword2vecモデルを学習して、 その結果をEmbedding Projectorを使って可視化…

ニューラルネットワークを実装する [Part 4 バックプロパゲーションのベクトル化]

はじめに 前回に引き続き、Peters' NoteのPart 4 Vectorizationを見ていきます。今回の記事では2クラス分類問題に対して、 バックプロパゲーションをベクトルで扱う方法 Gradient Checking モーメンタム法 を順に実装していきます。 目次 はじめに 目次 今回…

ニューラルネットワークを実装する [Part 3 隠れ層とバックプロパゲーション(誤差逆伝播法)編]

はじめに 前回の記事の続きです。Peters's NoteのPart 3を追っていきます。 非常にシンプルなモデルを使って、隠れ層が果たす役割や、バックプロパゲーション(誤差逆伝播法)の考え方を見つつ、実装していきます。 目次 はじめに 目次 今回扱うニューラルネッ…

ニューラルネットワークを実装する [Part 2 ロジスティック回帰編]

はじめに Notes on machine learning のニューラルネットワークに関するメモのPart 2の部分を追っていきます。 前回は線形回帰でしたが、今回はロジスティック回帰です。前回の記事: www.madopro.net 目次 はじめに 目次 ロジスティック回帰 重みの学習に使…

ニューラルネットワークを実装する [Part 1 線形回帰]

はじめに 最近機械学習の勉強ができてなかったのですが、知人にとあるチュートリアルをおすすめされたので、自分の学習も兼ねて紹介記事を書いていきます。Notes on machine learning というメモの How to implement a neural networkというシリーズです。 …

RNN/LSTMを使った言語モデルをTensorFlowで実装してみる

はじめに 以前、TensorFlowのBasicRNNCellを使用して文字レベルの言語モデルを実装しました シンプルなRNNで文字レベルの言語モデルをTensorFlowで実装してみる - 今日も窓辺でプログラム今回は、前回のコードを少しだけいじって、単語レベルの言語モデルを…

CNTKでロジスティック回帰を試してみました

はじめに CNTKのチュートリアルの一つ目の題材がロジスティック回帰だったので、チュートリアルに沿ってロジスティック回帰をしてみます。 今回は、下記のチュートリアルを追いかけたものを日本語で解説しているような記事になります。 CNTK/CNTK_101_Logist…

CNTKの環境構築と動作確認をしてみる

はじめに GoogleがTensorFlowというディープラーニングのフレームワークを提供しているように、MicrosoftもCNTKというディープラーニングのフレームワークを提供しています。 普段はTensorFlowを触っていたのですが、仕事でCNTKも触らなきゃいけなさそうなの…

TensorFlowでボートレースの予想しようとして失敗した話

はじめに 以前は日経平均が上がるか下がるかを予測していましたが、少し気分を変えてボートレースの結果を予測してみようと思い立って実装しました。 結論からいうと、今回は非常に単純なモデルを使い、訓練データに対しては完璧な精度を出したのですがテス…

TensorFlowでword2vecを使って単語ベクトルを学習する

今回やること 前回の記事で、RNNを使って文字レベルの言語モデルを実装しました。 シンプルなRNNで文字レベルの言語モデルをTensorFlowで実装してみる - 今日も窓辺でプログラム英語を対象にしたので入出力の次元は26文字+スペースの27次元で済んだのですが…

シンプルなRNNで文字レベルの言語モデルをTensorFlowで実装してみる

はじめに GoogleやMicrosoftなどがディープラーニングを使用した機械翻訳をリリースして各所で話題になっています。こんな感じで記事にもなっています。 Google翻訳、深層学習による新システムで人に迫る自然で正確な翻訳を実現 | マイナビニュース Google翻…

日経平均が日中どのくらい変動するかをTensorFlowで予測する (今までのまとめ)

この記事について 少し時間が空いてしましましたが、日経平均予測シリーズの続編です。 ニューラルネットワークを用いて、ある日の日経平均の終値が当日の始値と比べて「上がる」か「下がる」か「ほぼ変わらない」かを予測します。今まで数回の記事で日経平…

モデルの評価とバックテスト ~株価予測(6)~

この記事について 前回、は日経平均の終値が始値より「上がる」か「下がる」か「ほぼ変わらない」かを予測するモデルをTensorFlowで構築しました。 今回の記事では、そのモデルの性能について詳しく評価していきます。

日経平均の終値が始値より上がるか下がるかを予測する ~株価予測(5)~

今回やること 日経平均の終値が、その日の始値に比べて「上がる」か「下がる」か「ほぼ変わらない」かを、TensorFlowを使用して予測してみたいと思います。前回までの記事では、日経平均の終値が前日の終値と比べて上がるか下がるかを予測するモデルを作成し…

隠れ層の数を調整してみる ~株価予測(4)~

今回やること 前回 はTensorBoardでグラフや損失関数、精度の変化を可視化する環境を整えました。 今回は隠れ層の層数や、各層のノードの個数を変えてみて、精度がどのように変化するのかを可視化したグラフを見ながら確認してみたいと思います。前回記事: …

TensorBoardで学習の過程を可視化する ~株価予測(3)~

今回やること 前回までに用意したデータ・ニューラルネットでは、日経平均の終値が前日より上がるか下がるかを60%後半台の精度で予測できていました。 今回は、ネットワークが最適化されていく過程をTensorBoardを使って可視化して確認してみたいと思います。

日経平均の終値が前日より上がるか下がるかをTensorFlowで予測する(2.5)

今回やること 前回まで使用していたプログラムがYahoo!Financeの仕様変更で使えなくなっていたので、書き直します。 前回までの記事はこちら: 日経平均の終値が前日より上がるか下がるかをTensorFlowで予測する(1) - 今日も窓辺でプログラム 日経平均の…

Neural-style を Windows 10 の bash で動かしてみる

この記事でやること Windows 10 で bash が使えるようになったということで、試しに neural-style を動かしてみたいと思います。ただの動作報告です。

日経平均の終値が前日より上がるか下がるかをTensorFlowで予測する(2)

この記事について 前回記事の続きです。 日経平均の終値が前日より上がるか下がるかをTensorFlowで予測する(1) - 今日も窓辺でプログラムこのシリーズでは、以下の記事で解説されていることを、日経平均に置き換えて実行しています。 datalab/FinancialTi…

日経平均の終値が前日より上がるか下がるかをTensorFlowで予測する(1)

この記事について この記事は、 datalab/FinancialTimeSeriesTensorFlow.ipynb at master · corrieelston/datalab · GitHub を日経平均に置き換えてなぞっていくシリーズの3つ目の投稿で、以下の2つの記事の続きです。 日経平均と相関のある経済指数は何か?…