トップ «前の日(12-08) 最新 次の日(12-10)»

2019-12-09 (Mo)

_ 初 PyTorch!

昨日くらいから PyTorch で書いてみた。

#!/usr/bin/env python

import torch
import numpy as np
import torch.nn as nn
import torch.nn.functional as F
import torch.optim as optim

class Net(nn.Module):
    def __init__(self):
        super(Net, self).__init__()
        self.fc1 = nn.Linear(2, 2)

    def forward(self, x):
        x = self.fc1(x)
        return x

    def print(self):
        print(self.fc1.weight)
        print(self.fc1.bias)

net = Net()

criterion = nn.CrossEntropyLoss()
optimizer = optim.SGD(net.parameters(), lr=0.1, momentum=0.9)

inputs = []
labels = []
r0 = torch.rand(1000)
r1 = torch.rand(1000)
for i in range(1000):
    x = 0 + r0[0] - 0.5
    y = 0 + r1[0] - 0.5
    inputs.append([x, y])
    labels.append(0)

r0 = torch.rand(1000)
r1 = torch.rand(1000)
for i in range(1000):
    x = 1 + r0[0] - 0.5
    y = 1 + r1[0] - 0.5
    inputs.append([x, y])
    labels.append(1)

data = [
    torch.FloatTensor(inputs),   # inputs
    torch.LongTensor(labels),    # labels
]

for epoch in range(10000):
    inputs, labels = data

    # zero the parameter gradients
    optimizer.zero_grad()

    # forward + backward + optimize
    outputs = net(inputs)
    loss = criterion(outputs, labels)
    loss.backward()
    optimizer.step()

    # print loss
    # net.print()
    print(epoch, loss.item())

print('Finished Training')

inputs = []
r0 = torch.rand(1)
r1 = torch.rand(1)
x = r0[0]
y = r1[0]
inputs.append([x, y])
inputs = torch.FloatTensor(inputs)   # inputs
outputs = net(inputs)
print('inputs:')
print(inputs)
print('weight:')
print(net.fc1.weight)
print('bias:')
print(net.fc1.bias)
print('output:')
print(outputs)

一応、書けたことは書けた。結果が合ってるから、学習もできてるっぽい。

でも、Tensorflow とどこが違う? と考えるとよくわからん。

Tensorflow は Define and Run で、PyTorch は Define by Run らしい。 なんも違わねーじゃん! という…

https://eetimes.jp/ee/articles/1805/09/news030_4.html

言語処理などRNNで有効な手法だとした。

なるほど、RNN では確かに有効になるかもしれん。書いてみないとわからんけど。 ていうか、RNN 自体はライブラリにあるんだろうけど。 Tensorflow は、系列長の最大長を決めるしかなかったからな。その辺はなんとか なりそうな気がする。

RNN (LSTM でもいいけど) の簡単なサンプルタスクないかなぁ。 何がいいだろう。


2020-12-09 (We)

_ Ys7 羽虫に勝てない…

Ys7 の大羽蟲に勝てない…

でも 4/5 程は削れたことがあったので、もう一つくらいレベルを上げればなんとかなる?

しかしあのエリアでこれ以上レベル上げるのちょっときついんだけど…

まぁ Ys シリーズだし、そんなもんかな。


2022-12-09 (Fr)

_ 原神

迷宮のイベントが始まってたんで、やってみたんだけど、 見事に敗北したわ… 使ってないキャラ使うの苦手… 誰をどうしたら HP 回復するのかとか全然わからん。

ナヒーダを突破(Lv70)しようと思ったんだけど…

キノコンの晶胞子がかなりつらくない??

カルパラタ蓮なんか目じゃないくらい。


2023-12-09 (Sa)

_ ガークリR

レンブラントが Lv10 に達した。親愛ストーリー解放!

_ 原神 - イベント…

相変わらずキノコンピックは楽しくない。 綾華使わせろ :-(

_ bitwarden vs スマートEX

スマートEX アプリにログインできない… 何故だ…

  • PC chrome + bitwarden は問題ない
  • Android スマートEX アプリ + bitwarden だとログインできない

ログイン失敗を重ねるとロックされるらしいので、注意しながら試行錯誤。

  • Android chrome + bitwarden 問題なし

なるほど、Android でもブラウザなら問題ないんだな。

  • PC bitwarden の記録内容と Android bitwarden の記録内容を比較、違わない

これが違ってると話にならないので、一応比較、問題なかった。

  • Android スマートEXアプリを一旦削除して再インストール、ログインできず

何かアプリに動作不具合があると再インストールを推奨してるサイト結構見かけるんだけど、 そんなことで解消することは滅多にないんだよな…

  • Android bitwarden でパスワードをコピーして、Android スマートEX アプリにペースト、ログインできた

なんと、ログインできた!

パスワード入力内容を表示できないので、よくわからないけど、 なーんかおかしなものを自動入力してんのか。 今、aaaaaaaaaa って10文字入力してみたけど、8文字しか入力できてないので、 例えば間違って会員IDを入力しててもユーザには判別不可能なわけだな。 もちろん、間違ってダブルタップしたとか、隣の文字も同時に入力したとか、でも気づけない。 不親切な作りだな。


2024-12-09 (Mo)

_ 鳴潮

潮汐任務をプレイ。ユニオンレベル?が足りなくなった。

散華と鑑心を手に入れた。そろそろ、誰をアタッカーにするか考えないとな。

連星任務が溜まってきた。

_ 原神 - エリクシル発動

深林熟知杯を作ってみた。 率・ダメ1回ずつ伸びたけど、以上。 更新には至らなかった。

草バフ杯をいくつか持ってたので、 それらのうち会心率が付いてるものを強化してみた。 率が+1.1%の代わりにダメ-13.2%は痛すぎるので、 これも更新なし。

ぐぬぬ…

会心ダメをちょっと捨ててでも会心率を上げたいんだけどなぁ。


追記 パスワード変更