ウィリアムのいたずらの開発?日記

ウィリアムのいたずらがコンピューター関係(本家廃止後はその他も)について思ったことを好き勝手に書いているブログです。

俺、骨折。Let's Note無事。

2019-06-18 10:23:02 | そのほか
転んだ。
俺、骨折。Let's Note無事。
俺が弱いのか、Let'S Noteが強いのか?

Session.Run () するTensorFlowは、どうも古いらしい

2019-06-18 09:09:24 | ネットワーク
Keras風に書くのが、イマドキの書き方?

【初心者〜中級者向け】Tutorial実装で確認するTensorFlow入門
https://liberal-arts-beginners.connpass.com/event/134776/


を聞いてきたので、メモメモ




End-to-Endの機械学習 入力と出力を意識していればよい。

TensorFlowtyu-toriaru
https://www.tensorflow.org/tutorials

チュートリアルだけでもいろいろ

MNIST
tf.keras.Sequential
基本的なモデル設計法(層の構成:隠れそう、出力)
→層を積み重ねていく
 Flatten 一次元にする
 Dense 層を追加(512,activation=tf.nn.relu)
 Dropout おとす
 Dense 層を追加(10,activation=tf.nn.relu)→0~9で10こ

model.compile
 具体的な学習法
 adam
  引数 オプティマイザ―:勾配降下法の設定
   モーメンタム
   RMSprop
   adam(上2つのいいとこどり)
 評価方法の指定ができる(sklearnにはない)
 クロスエントロピー:分類関数に使う誤差関数(損失関数)
  回帰:2乗誤差関数
  分類:クロスエントロピー
  メトリクス:アキュラしー

model.fit:学習

model.evaluate 評価

■画像分類
TensorFlowhub
ILSVRC:ResNet

モデルの軽量化
・Neural ODE(常微分方程式)ResNetと同じくらいの精度パラメータが少ない
・Mobile Net畳み込みを分解、空間とチャンネル

・TensorFlow Hub:学習が済んだものを推論できる

■転移学習
・人間のアナロジー
・重みの初期値:乱数で決める
  NN,DLは重みの初期値を定める:初期値の決め方をうまく決めると精度が上がる
  事前学習(なぜうまくいくかは不明)
 入力2こ隠れそう3つ出力1個
  NN,DLを
 入力と出力  
入力と出力のサイズをおなじくする
 これを訓練するとき、入力データを実測値にする
  →(X,X)にする
 入力で入力を回帰することを、オートエンコーダーという(自己符号化器)

訓練が終わったら、
 1層目重みを取り出す
 はじめのものの、一層目の初期値にする

GAN(じぇねれーてぃぶ あどばたいず ねっとわーく)
 GANのタスク:画像生成
 登場人物
  ジェネレーター:生成
  ディスクりみねーたー:判別
(1)ジェネレーターが画像を作
(2)作られた画像と人間がとった画像をディス栗見ネーターに渡す
(3)ディス栗見ネーターは画像が作りもの化本物か判断
(4)結果を踏まえて、ジェネレーター更新

Conditional GAN(Pix to Pixをやるために)
・one hot vector
 所属クラスの表現:5クラス データX1はクラス2→属しているクラスだけ1にする

pix2pix
https://github.com/tensorflow/tensorflow/blob/r1.13/tensorflow/contrib/eager/python/examples/pix2pix/pix2pix_eager.ipynb


Shorのアルゴリズムがわかるには、量子フーリエ変換の理解が必要で・・・

2019-06-17 09:20:49 | ネットワーク
量子フーリエ変換を理解するため、位相推定アルゴリズムを聞いてきた?・・・
気がするのでメモメモ

6月14日に
基礎から応用やトレンドまで学ぶ量子コンピューティング入門セミナー #4
https://liberal-arts-for-tech.connpass.com/event/131884/

を聞いてきた!内容メモメモ




今日の教材
https://github.com/kyamaz/openql-notes/tree/master/docs/20190614

・自己紹介
・今日のゴール
 Groverのアルゴリズム
 量子テレポーテーション
 アダマールテスト、量子フーリエ変換など
 Shorのアルゴリズム

・量子コンピューターとは
 物理的な量子現象を計算のための情報として扱う計算機
  アニーリング方式
  ゲート方式
 →ものも、いろいろある
  超電導、、イオントラッパ、だいやもんど・・・

量子コンピューターの分類
  アニーリング方式:組み合わせ最適化だけ
  ゲート方式:古典コンピューターの上位互換

量子コンピューターのソフトウェアライブラリ
→おすすめSymPy
SymPyをインストール
pip install sympy

量子計算は
sympy.physics.quantum

from sympy import *
from sympy.physics.quantum import *
from sympy.physics.quantum.qubit import Qubit, QubitBra, measure_all, measure_all_oneshot,measure_partial
from sympy.physics.quantum.gate import H,X,Y,Z,S,T,CPHASE,CNOT,SWAP,UGate,CGateS,gate_simp
from sympy.physics.quantum.gate import IdentityGate as _I
from sympy.physics.quantum.qft import *
from sympy.printing.dot import dotprint
な風に宣言

基本は同じ。環境をスイッチする

・量子コンピューターの裏側
 →量子力学に関係するけど・・・いらない
  ただ、シュレーディンガー方程式を解いていく過程でできあがる
   →ユニタリの積で変わっていく:量子回路図で表す
 →量子ゲート回路図が大事!

「量子計算は、複素行列の演算として扱えます!」

手順はだいたい決まっています。
1.量子ビットを準備、初期化
2、量子計算をユニタリ行列
3.計算
4.測定→とれる値の確率が決まる
  
from sympy.physics.quantum.gate import H,X,Y,Z,S,T,CPHASE,CNOT,SWAP,UGate,CGateS,gate_simp
のH→あだマールのH

計算qapply

係数の2乗が期待値

・量子ビット=複素ベクトル
 ブロッホ球→縦ベクトル
・2量子ビット

・ユニタリ
 あるところからあるところへ
 この積になる

・射影測定
 →いまはZ基底

・重ね合わせ計算

・エンタングルメント:普通のコンピューターで表現できない

・量子アルゴリズム
 大規模で高精度が前提→いまやっても、正しい答えは出ません・・・

・トレンドは・・・
 NISQ世代量子コンピューター
 量子・古典ハイブリッド

・3つの潮流
 量子アルゴリズムの開発
 量子・古典ハイブリッド
 スパコンよりすごいんだ!を一生懸命・・・

・Groverのアルゴリズム
 あたりを位相反転
 マーキングしたところがでる

・量子テレポーテーション
 アリスが持っている状態をボブに送る

・位相推定アルゴリズムに向けて
 ブロッホ球:位相差を調べる(どれくらいの角度動いたか)
 →調べる方法:あだまーるテスト(位相を取り出せる)
   →あだまーるではさむ
 これを応用する。
 →量子状態の物理量Uの実部を求める
 ちょっとかえると(だがーをかける)
 →量子状態の物理量Uの虚部が出てくる

・特殊ケース
 SWAPテスト:2つの調子ビットの状態の内積を求めるのに便利
 →コントロールスワップゲートをつくる(Toffoli)
  →CNOT3つでSWAPする

・位相推定アルゴリズム
 コントロールユニタリ
  0のときなにもしない、1のとき、ユニタリをかける
 入れ替えたい
 行列は入れ替えができない→固有値を考えて、対角か
 →固有値が推定できる!

 さらに精度をあげる:コントロールユニタリを2乗する
  1ビット目がわかり、逆量子フーリエ変換する
 →指数的に精度が上がる

・そもそも、離散フーリエ変換ありますよね。
 →これを行列にする:ユニタリ行列にできる
 →量子フーリエ変換は、波動関数の振幅の離散フーリエ変換の量子計算での実装

・デコンポーズすると、QFTのなかみがわかる
 Tを作らないといけない:すごいたいへん(長い)
 →つくるのは、難しい・・・

年金2000万円不足だけど・・・

2019-06-16 21:00:35 | ネットワーク
「年金払え」デモに2000人=政府に怒りの声-東京
年金2000万円不足、話が大きくなる一方、どうも違うんではないかい?という話も・・・

NHKのニュース番組でもやってたんだけど、どうも出費が大きいみたい。

「老後2,000万円不足問題」で話題の報告書を読んでみた
https://www.lizardk.net/2019/06/nenkin.html

は報告書を読んだ人の話が載っているみたいなので、URLをメモメモしてみました。

日本の船を狙ったのかなあ?パナマ国旗掲げてるのに?

2019-06-15 01:33:04 | そのほか
タンカー攻撃、野党は「首相の仲介外交が失敗」と批判

っていうけど、イランがやったのかどうかはさておき(わかんないから)
本当に、日本をねらったのかなあ?

機雷攻撃を否定=「乗組員が飛来物目撃」-タンカー運航の国華産業
によると、パナマ国旗を掲げて航行していたとのこと。

たまたま、日本の船だったんじゃないの?