Skip to content

todo-group/tn-basics

Repository files navigation

超初心者のためのテンソルネットワーク講座

  • CourseContents.md: 講義内容

  • 講義資料: tn-basics.pdf

  • data: 実習で使用するデータファイル

  • 実習コード

  • materials: 参考資料

    • 以前の講義資料等
  • Python

    • 以下、python ディレクトリ内での実行を想定
    • Python の仮想環境準備
      • python3 -m venv .venv
      • source .venv/bin/activate
    • 必要なパッケージのインストール
      • pip3 install -r requirements.txt
    • 実行例
      • python3 1_svd.py
  • Julia

    • 以下、julia ディレクトリ内での実行を想定
    • julia: repl 起動
      • 以下 repl 内で実行する
    • using Pkg; Pkg.activate("."): プロジェクト環境を activate
      • repl を立ち上げるたびに実行する
      • Pkg.status()Status `.../tn-basics/julia/Project.toml` のメッセージとともに Project.toml に記述されているパッケージが列挙されたら成功
      • repl 起動時に julia --project とオプションをつけることで、カレントディレクトリ内の Project.toml が自動的に検索され、プロジェクト環境が activate される (おすすめ)
      • vscodeJulia 拡張を利用していて、かつ、プロジェクト環境がうまく読み込まれない場合には、左下の Julia env をクリックし、pick a folder から Project.toml が配置されているディレクトリ (tn-basics/julia) を選択することで、ライブラリの入力補完やホバーによるドキュメント表示を利用することができる (.vscode/settings.json が作成されることに注意)
    • Pkg.instantiate(): 依存関係解決 + パッケージインストール
      • 初めてプログラムを実行する際にのみ実行する
      • Manifest.toml に依存関係が記述される
    • include("path/to/<file>.jl"): <file>.jl 実行
      • julia --project <file>.jl でも実行できるが、repl 内で include するとプログラムのコンパイル結果がキャッシュされるため、2回目以降の実行が高速になる
      • ファイルの内容を変更したとしても、再コンパイルはファイルごとに行われるため、include の方が効率的
  • Rust

    • 以下、rust ディレクトリ内での実行を想定
    • コンパイル
      • cargo build --release
    • 実行例
      • cargo run --release --bin 1_svd

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •