Skip to content

Instantly share code, notes, and snippets.

View piyo7's full-sized avatar

Takatomo Torigoe piyo7

View GitHub Profile
@piyo7
piyo7 / Main.scala
Last active February 20, 2017 08:08
ScalaからTensorFlowのJava APIを呼びだすぞい ref: http://qiita.com/piyo7/items/d897d7156d87d29cad19
import org.tensorflow._
object Main extends App {
val graph = new Graph()
val a = graph.opBuilder("Const", "a").
setAttr("dtype", DataType.INT32).
setAttr("value", Tensor.create(Array(1, 2, 3))).
build().
output(0)
@piyo7
piyo7 / Main.scala
Last active December 23, 2016 15:23
100行のScalaコードでScalaっぽいコードを生成すっからー ref: http://qiita.com/piyo7/items/e691fe024c90201cfe89
import org.deeplearning4j.nn.api.OptimizationAlgorithm
import org.deeplearning4j.nn.conf.layers.{GravesLSTM, RnnOutputLayer}
import org.deeplearning4j.nn.conf.{BackpropType, NeuralNetConfiguration, Updater}
import org.deeplearning4j.nn.multilayer.MultiLayerNetwork
import org.deeplearning4j.nn.weights.WeightInit
import org.nd4j.linalg.dataset.DataSet
import org.nd4j.linalg.factory.Nd4j
import org.nd4j.linalg.lossfunctions.LossFunctions.LossFunction
import org.slf4j.LoggerFactory
@piyo7
piyo7 / file0.txt
Created November 13, 2016 08:28
メモリを操作するRNNでソートアルゴリズム(可変長&順序フラグあり)を機械学習できたよっ! ref: http://qiita.com/piyo7/items/3f94686d2802c290e60b
# 20000
in [7, 4] ASC
ans [4, 7]
out [4, 7] 1.0
in [1, 6, 3] ASC
ans [1, 3, 6]
out [1, 3, 6] 1.0
@piyo7
piyo7 / file0.scala
Last active January 12, 2017 06:00
おてがる単位型パターン 〜不正な単位演算はコンパイルエラーにしよう〜 ref: http://qiita.com/piyo7/items/df002e4fa9ec832ea0a2
val imp: Int = 400
val yen: Int = 30
val cpm: Double = yen / imp
@piyo7
piyo7 / Using.scala
Created October 2, 2016 09:32
pixivの機械学習モデルからアイドルのキャラクター性を計算してみたよ ζ*'ヮ')ζ ref: http://qiita.com/piyo7/items/d380028080086970a813
import java.io.Writer
import scala.io.Source
object Using {
def apply[A, B](resource: A)(process: A => B)(implicit closer: Closer[A]): B =
try {
process(resource)
} finally {
closer.close(resource)
@piyo7
piyo7 / autoencoder.py
Created July 14, 2016 03:54
TensorFlowでAutoEncoderを可視化してみたよ ref: http://qiita.com/piyo7/items/355510a1c7ec061d9aff
import tensorflow as tf
from tensorflow.examples.tutorials.mnist import input_data
flags = tf.app.flags
FLAGS = flags.FLAGS
flags.DEFINE_integer('batch_size', 256, '')
flags.DEFINE_integer('epoch_num', 10, '')
flags.DEFINE_integer('hidden_num', 64, '')
flags.DEFINE_float('learning_rate', 0.01, '')
flags.DEFINE_float('noise_rate', 0.3, '')
@piyo7
piyo7 / file0.scala
Last active June 24, 2019 01:30
Scalaで一番よく使うローンパターン ref: https://qiita.com/piyo7/items/c9be1f39bcfea43a778a
import java.io.Writer
import scala.io.Source
object Using {
def apply[A, B](resource: A)(process: A => B)(implicit closer: Closer[A]): B =
try {
process(resource)
} finally {
closer.close(resource)
@piyo7
piyo7 / Main.scala
Last active March 4, 2016 07:43
メモ化再帰で始める構文解析 ref: http://qiita.com/piyo7/items/3bec96ee2b5c052c3435
import com.atilika.kuromoji.ipadic.{Token, Tokenizer}
import scala.collection.JavaConverters._
import scalaz.Scalaz.ToTreeOps
import scalaz.{Memo, Show, Tree}
case class Rule(left: String, right1: String, right2: String, prob: Double)
case class PcfgNode(label: Either[Rule, Token], prob: Double)
@piyo7
piyo7 / Main.scala
Created February 19, 2016 07:25
バージョニングが億劫なので、Gitのコミットハッシュ値を埋めこむ ref: http://qiita.com/piyo7/items/f1b2c27276beadee98be
object Main extends App {
val githubUrl = "https://github.com/git/git"
val text = "commit: " +
ManifestReader.gitRev.map(r =>
"[" + r.take(7) + "](" + githubUrl + "/commit/" + r + ")"
).getOrElse("?") + " " +
ManifestReader.gitClean.map {
case false => "[modified]"
case true => ""
}.getOrElse("")
@piyo7
piyo7 / build.properties
Last active November 10, 2015 02:13
スクレイピングをAPI化したい人生だった ref: http://qiita.com/piyo7/items/c84c82012bfec48f7b6a
sbt.version=0.13.8