ウェブフロント
- angular
- corewebvitals
- editorconfig
- gatsby
- hls
- html
- javascript
querySelectorAllで取得した要素は配列ではないらしい
JavaScript 配列内のオブジェクトの更新ってどうする?
デバッグ関数とかnullチェック関数をutil/index.tsにおいとけば楽なことに今頃気づいた。
ブラウザからジャイロセンサーを使ってみる
JS 画像のアップロード、プレビュー機能を実装
「数値から各桁の値を取り出す処理」って言われたら数学的な処理が一番に思い浮かぶけど、JSならそんなことなかった。
Callback時代の関数をPromise化する
個人的実装されてほしいECMA Script Proposal
JavaScriptのprototypeを使う
音声をなみなみさせる
AudioWorkletとAudioWorkletProcessorを使って音声のビジュアライゼーション
- next
- nuxt
- playwright
- prettier
- react
- reactnative
- tensorflowjs
- tools
- typescript
- wasm
- websocket
- ポエム
- 開発環境
サーバー
その他
tensorflowjs
テンソルの作成
import * as tf from "@tensorflow/tfjs"
const hoge = tf.tensor([1, 2, 3])
// これも一緒
const hoge2 = tf.tensor1d([1, 2, 3])
// tf.tensor6dまである
// 肩も決めれる
// 'float31', 'int32', 'bool', 'complex64', 'string'
tf.tensor([1.1, 2.2], null, 'float32')
hoge.size // 長さ
hoge.rank // 階数
hoge.dtype // データ型
// メモリ内のテンソル
tf.memory().numTensors
tf.memory().numBytes
// 自動クリーンアップ
tf.tidy(() => {
// 何もしないとクリーンアップされる
const hoge = tf.tensor([1, 2])
const hoge2 = tf.tensor([1, 2])
const hoge3 = tf.tensor([1, 2])
// キープしたのでクリーンアップされない
tf.keep(hoge2)
// リターンしたのでクリーンアップされない
return hoge3
})
// 明示的に破棄
hoge3.dispose()
// 値を取り出す
// 1次元のFloat32Arrayになる
console.log(tensor.dataSync())
// 配列
console.log(tensor.arraySync())
// 行列の掛け算
const mat1 = [
[91, 82, 43],
[32, 453, 2],
[12, 2, 53]
]
const mat2 = [
[12, 32, 4],
[8, 34, 5],
[13, 53, 53]
]
tf.matMul(mat1, mat2).print()
公開日 tens/or/fl
Thanks you for reading.