dupchecked22222../4ta/2chb/740/05/tech162000574021762932524 Google Colaboratory ->画像>1枚 ◎正当な理由による書き込みの削除について:      生島英之とみられる方へ:

Google Colaboratory ->画像>1枚


動画、画像抽出 || この掲示板へ 類似スレ 掲示板一覧 人気スレ 動画人気順

このスレへの固定リンク: http://5chb.net/r/tech/1620005740/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

1デフォルトの名無しさん2021/05/03(月) 10:35:40.91ID:fmjSWVjG
https://colab.research.google.com/

▼特徴
・無料
・各種googleサービスと連携可能
・GPU、TPUも無料
・プライベート開発も共有開発もできる
・機械学習系ライブラリもすぐ使える

2デフォルトの名無しさん2021/05/03(月) 10:41:20.11ID:fmjSWVjG
>>1
▼Google Colaboratoryとは?
・Jupyter NotebookのGoogle板(クラウド開発)
・呼称はグーグル・コラボラトリー、グーグルコラボ

3デフォルトの名無しさん2021/05/03(月) 11:05:44.56ID:fmjSWVjG
>>1
▼特徴
・開いて3秒でpython開発
・情報共有がしやすい
 他人と開発環境が同じなのでクロスプラットフォームを気にする必要なし
 まったく同じコードを実行すれば、同じ結果が得られる

実際にできたこと
・機械学習各種
 TensorFlowを使った画像認識など
・mecabによる自然言語処理
・Githubとの連携
・簡易のhttp.server、CGIサーバーの構築
・各種GoogleサービスのOauth認証、APIの利用

ローカル開発同様にgoogleサービス外のAPI利用、googleサービス内のAPI利用、
スプレッドシートの編集、photosへの投稿、bloggerへの投稿、
スクレイピング(規制されてるところもあり、プロキシを通せばOK)、メルマガサービス
Githubでの開発・プッシュ・動作確認など一連の開発作業、などなど
大抵のことはグルコラで完結

4デフォルトの名無しさん2021/05/03(月) 11:11:51.72ID:fmjSWVjG
グルコボの最大のメリットはやはり
大袈裟でもなく、(どのOSかとか関係なく)3秒でpythonでの開発ができること

ブラウザ起動 → https://colab.research.google.com/ → print('Hello Colab!') → 実行

これだけ

5デフォルトの名無しさん2021/05/03(月) 11:43:42.30ID:TWnbU2pi
学習にもってこい

6デフォルトの名無しさん2021/05/03(月) 12:32:09.17ID:fmjSWVjG
ちなみに本題ではないので割愛しましたが
スクレイピング、クロールはrobots.txtに従うようにしましょう >>1

7デフォルトの名無しさん2021/05/03(月) 15:43:29.49ID:llMsU0LE
約千円の有料版って、どう違うんだろね

8デフォルトの名無しさん2021/05/03(月) 16:22:18.97
有料板はちょっと上のランクのGPUが使える
メモリも大きくなる

無料版はページ開きっぱなしだと無操作で数時間?でセッションが切れるが
(ただしpipでインストールしたやつとかはそのまま)
有料版は24時間位つなぎっぱでOK

9デフォルトの名無しさん2021/05/03(月) 16:27:28.33
ただわからないのが、pipでインストールしたパケの再インストール方法。
pip uninstallしたり、install元のファイルをまるごと削除しようとも
なぜか最初にインストールしたパッケージがそのまま保持される
で結局、ランタイムを出荷時にリセットってやつをしなきゃいけないので(再接続に十数秒時間がかかる)、
gitでプッシュ→動作確認を多用するような開発下では有料板のメリットがない・・
pipのパッケージの再インストールする方法あったら教えてください

10デフォルトの名無しさん2021/05/13(木) 09:02:27.78ID:SdYNz8ux
GoogleDriveとのアクセスの問題なのかローカルでは発生しないようなloadエラーで止まってたりする

11デフォルトの名無しさん2021/05/13(木) 14:13:41.46ID:gQUYeg5t
>>9
一昔前は知らんけど
今は pip install で新しいバージョンが入るときに
自動で前のバージョンを uninstall してくれるから
基本はおまかせで良い

両方のバージョンを残したいなら
virtualenv

12デフォルトの名無しさん2021/05/19(水) 02:52:34.54ID:dymeXeeo
>>11
>一昔前
というのは一昔前のgoogle colabってこと?
つまり、今のgoogle colabだと普通にpip installで>基本はおまかせで良い
ってことかな

自分の場合は、
パーッケージのソースコード編集する(バージョンはそのまま) → pip install
ってやってもインストール先のソースコードは更新されても、動作は前回インストールしたやつのまま。
しかし、(colabではなく)ローカルのPCでやった場合は普通に更新される

13デフォルトの名無しさん2021/05/19(水) 03:00:53.40ID:dymeXeeo
ちなみにあれからいろいろやってて
出荷時にリセットはしなくてもよく
ランタイム>ランタイムを再起動
でもいけると気付きちょっと楽になった

14デフォルトの名無しさん2021/05/19(水) 03:13:59.05ID:dymeXeeo
理想はローカル開発と同じようにふつうにpip installで勝手に上書きしてくれることだが。
せっかくgithubと連携機能があるのに
パッケージ開発もcolab上でやろうとする時に
コード編集→プッシュ→実動作確認
のテンポ悪いのを改善してくれることに期待

15デフォルトの名無しさん2021/05/21(金) 02:59:56.76ID:QhZtqnCl
colab専用垢つくってみた
【ランタイムを再起動】しないとpip installが更新されない問題
https://colab.research.google.com/drive/11CaMStOC0FL2EAd06omHqt1O7PN4kC5l?usp=sharing

(1)最初に、
ランタイム>すべてのセルを実行
してpipでインストール

(2)その後、src_stringでソースを適当に編集して(test2: など)
再度、
ランタイム>すべてのセルを実行
してpipでインストール
動作確認すると出力が変わっていないはず。

(3)最後に、ランタイム>ランタイムを再起動
してから
ランタイム>すべてのセルを実行
してpipでインストールすると
動作確認で出力が変わっているはず。

google colab以外だと同じ手順で
(2)で出力も変わり上書きインストールができる

16デフォルトの名無しさん2021/05/22(土) 03:22:48.51ID:lD4vg1sU
colabですんなりflask使えたので足し算するだけのwebアプリ作ってみた
https://colab.research.google.com/drive/1Y7EASNlJZhcf3rCK5x8rNACO5JrMr2Nt?usp=sharing

17デフォルトの名無しさん2021/05/24(月) 09:00:28.56ID:mdYfBy+R
こんな便利なものをなぜ無料で提供してるんですか

18デフォルトの名無しさん2021/05/24(月) 17:32:33.56
ここまでプログラミングの敷居が下がればプログラマー人口が増え
google側にとっては人材確保の確率も高くなる、優秀な人材が生まれる可能性も高くなる
フォーク機能もあり、それらのデータを解析すれば
コーディングをもっと高度に自動補完してくれるようなAIを開発することができる
非常に合理的なサービスだと思う

しかしgoogleは損切りもおそろしく早いので、
採算が取れないと判断すればこのサービスは即終了となるだろう

19デフォルトの名無しさん2021/05/24(月) 17:43:22.54ID:pNkn+mP6
採算は普通に取れないでしょ
スプレッドシートとかに比べたら所詮ニッチなサービスなんで、Googleの売上規模からすりゃ大したコストじゃないからCSR活動みたいなもんとして存続してるだけだろう
Google様の気まぐれで明日に終わっても全く不思議はないサービスだよ

20デフォルトの名無しさん2021/05/24(月) 22:48:26.24ID:MLxDHQ7g
>>16では、極力「ランタイム」>「すべてのセルを実行」だけで完結できるようにと
まずソースコードのテキストを変数に保持してから→書き込み保存
ってあえてやってるんだけど、エディタの機能が使えないので可読性が悪い。
セルの内容を別のセルで取得できたらいいのにな・・
もしくはセル自体にそういう機能があれば(まぁ簡単なプログラムのときにしか使わないけど)

もちろんgoogleドライブでファイル共有すればいいけど
ソースみたり編集したりするのにいちいちタブで開かないといけないっぽいので
何か良い方法ないものか

21デフォルトの名無しさん2021/05/26(水) 13:01:39.27ID:SIjME/uv
colabで2つ教えて下さい
1. hyperasをimportするとランタイムを立ち上げる度にインストールが必要なんですが仕様ですか
2.loggerがリアルタイムに反映されないのも仕様ですか
2が不便過ぎてちょっと。。。

22デフォルトの名無しさん2021/05/27(木) 17:12:44.25
1. は制限時間終わったら再インストール必要
制限時間内なら(ランタイム再起動しなければ)そのままimportできた
しかし、たまにhyperas関係なく左下の方にサーバーエラー云々出てくるときがあるので
そういうときは再インストールしないといけないかも

2.は>リアルタイムに反映
とはどういうことだろう
import logging
import time
time.sleep(1)
logging.warning('warning')
time.sleep(1)
logging.error('error')
これは普通に表示される
最小構成が何かわからないのでなんとも言えないけど

23デフォルトの名無しさん2021/05/27(木) 17:54:24.64ID:P5elfv8G
>>22
ありがとうございます。
2はそもそも、ログファイルが生成されない事が頻繁に起こっていて困ってますが仕様では無いんですね。
一時的な不具合かも知れないので様子を見ます。

24デフォルトの名無しさん2021/06/06(日) 14:54:55.80ID:iYNnRiU2
Flaskのredirectが効かない
最小構成で再現してみたが。
https://colab.research.google.com/drive/16n2p9ZtxT4ReHku7nR9lUsvqDqm2lwZu

firefoxだとNot Implemented
url_forやらヘッダーの編集やらしたがどうもうまくいかない・・

25デフォルトの名無しさん2021/06/07(月) 08:27:19.50ID:I/SbSWtK
https://colab.research.google.com/drive/1HWhS4V2RgTkA5vCdr9t1xiatrn2hk00P

flask-ngrokで外部公開したら無事リダイレクトされた
やはりヘッダ周りなのかな
もっかいその辺りやってみるか

26デフォルトの名無しさん2021/06/07(月) 21:12:43.05ID:I/SbSWtK
結局ngrok使うことにした
google colaboratoryでFlask使ってToDoアプリ
https://colab.research.google.com/drive/1wYzeUSGeTA8USVVzlXHi8oq8YZKygg0f

ランタイム>すべてのセルを実行
だけで再現できるようにした

27デフォルトの名無しさん2021/06/08(火) 13:25:43.18ID:64B+gaKa
最近、TensorFlowのバージョン変わりましたか

28デフォルトの名無しさん2021/06/26(土) 21:16:38.83ID:DUvwaesX
colab上で、ngrok使ってwebsokcet通信ようやくできた
また近いうちにまとめてみる・・
なんかまだイマイチ理解できてない

29デフォルトの名無しさん2021/06/30(水) 17:30:31.75ID:D9KqFPaB
ngrokを使った簡単なwebsocket通信 チャットアプリ サーバー編
https://colab.research.google.com/drive/1UI16DyA_zCgNG2bjJMNIZHqFv2W2zRfK

ngrokを使った簡単なwebsocket通信 チャットアプリ クライアント編
https://colab.research.google.com/drive/1mNGTENp7EINjsRsPqjHV3EfRuPMzMum8

チャットサーバーを立てて、クライアントからそのサーバーとソケット通信で送受信をする。
ngrokでhttps使う場合はアカウントが必要らしい

サーバーを再起動させて使うときは
[ランタイム]>ランタイムを出荷設定時にリセット
するか、新たにリンク開き直してリセットしてからやった方がいいかも

クライアント編のノートブックをコピペすれば
複数のクライントを参加させることができる

30デフォルトの名無しさん2021/07/04(日) 20:24:12.83ID:mWpZCyif
いろんなブログで、Colaboratory上でsshdを動かした上、さらにngrokを使ってVSCodeを繋ぐ方法が紹介されてるけどさ
これってngrokでColaboratory側から自前のPCへの接続を受け入れるとどういう良いことがあるの?

31302021/07/04(日) 20:46:03.21ID:mWpZCyif
あ、すまん、>>30はngrokの使い方を思いっきり勘違いして書いてしまった
ColaboratoryがIPくれないから使ってるわけか

32デフォルトの名無しさん2021/07/15(木) 18:26:11.76ID:4xIaD2bW
hoge='aiueo'
!echo $hoge | { read a;echo $a; }
これできないのがつらい

こっちはできるけど
!echo aiueo2 | { read v;echo $v; }

33デフォルトの名無しさん2021/07/22(木) 15:36:53.64ID:sxTkaS93
そういえば>>15解決したわ
一時的なライブラリ用のディレクトリ作ってそこにインストールして
環境変数でPYTHONUSERBASEに追加したらいけた
import os
os.environ['PYTHONUSERBASE'] =ここにライブラリ用ディレクトリのパス

これ以降は
!python -c ""
内でのみ有効
通常のコード実行からだとsys.pathはデフォルトのままだった
exportからでは保持されなかったので
import sys
sys.path.append()
で追加するといけた

あとでまとめとく

34デフォルトの名無しさん2021/07/22(木) 21:52:00.81ID:sxTkaS93
あらためて>>15やってみたら
単に!python -c ""内だと更新されるみたい
あくまでノートブック上のコード実行でやると
更新されないだけだった
なので、結局PYTHONUSERBASE変えようが何しようが意味なかった

とりあえず動作確認で更新ガンガンしたいときは
!python -c ""で実行すればいいのかも

35デフォルトの名無しさん2021/07/23(金) 19:39:54.32ID:Vj92419Q
>>15を一応?解決したまとめ
https://colab.research.google.com/drive/1OVsyqiVDAuldMqJnJg5pbxcPuOHN3mbR
(すべてのセル実行、で完結)

結論
google colabで独自パッケージ開発していて
更新→動作確認をサクサクしたいとき、
動作確認は
!python -c "pythonコード"
のように、シェルで実行する

問題点
・コードセル直での実行まだ上手くいかない
・”pythonコード”の部分が、文字列になるのはちょっと見にくい・・
 まぁ確認の動作確認だからimpotとかちょろっと書くだけだと思うけど

36デフォルトの名無しさん2021/07/27(火) 10:50:19.66ID:xonkgP8b
補足 >>35
pythonファイルに出力して
!python sample.py
みたいに実行しても良い

どうやらコードセルに直接書き込んだ場合だけ
再インストールしたパッケージは更新されないっぽい?

37デフォルトの名無しさん2021/07/27(火) 11:19:50.81ID:xonkgP8b
コードセル上で文字列として扱うコードにも
コード補完されるような機能がほしいな

IPython.display.Javascriptなら
三連引用符使って
Javascript('''
console.log('hoge')
''')
みたいな書き方でもcolabの補完が効いて見やすくなるので
これのpython版がほしい

38デフォルトの名無しさん2021/07/27(火) 11:40:33.99ID:xonkgP8b
あらためてIPython.displayのドキュメントみてみたら
.HTMLがあった
これならエラーでずに引用符の中も赤1色にならない

39デフォルトの名無しさん2021/08/06(金) 11:46:14.71ID:RCuinRe8
Blenderのレンダリングに使ってる。
proだと二本GPUランタイム立てて24時間計算させてても停止されないな。これって何本までならいけるんだろ

40デフォルトの名無しさん2021/08/08(日) 16:08:09.04ID:bLis/p3k
自己解決した。二本までっぽいな

41デフォルトの名無しさん2021/08/12(木) 15:35:29.63
ちょっとした開発は全部colabに移行したわ
グッバイvisual studio code
ほぼ使わなくなった

42デフォルトの名無しさん2021/08/14(土) 00:26:49.84ID:KjM/8MjX
実用性がないから流行んないだろうけど、Wine + DXVKでOverwatchできたってな

43デフォルトの名無しさん2021/09/18(土) 20:09:29.45ID:SZILxufS
GPUの制限は何時間後ぐらいに解除されるのだろうか?

44デフォルトの名無しさん2021/09/25(土) 16:18:40.48ID:JHt0v4Yn
Pro+なのにV100が割り当てられなくなったんだが、皆そんなもん?

45デフォルトの名無しさん2021/10/11(月) 16:36:03.55ID:DIodBuTL
my drive
の半角スペースがトラウマ的に気になっちゃうなあw
colaboとgdriveでは大丈夫なんだぞと言い聞かせている

46デフォルトの名無しさん2021/10/20(水) 16:39:44.66ID:ILJcFTBG
隠しファイルというか
先頭.(ドット)名のファイル表示されないの地味にイラッとする

あと、左のドライブツリーに簡単に飛べるコマンドないのかな
コードに
"ここにディレクトリのパス"
これ書いてクリックして飛んでるけどメンドイ

47デフォルトの名無しさん2021/10/20(水) 18:45:43.08ID:Mr5q/AgO
>>46
.始まりが隠しファイルなのはUnixだから諦めろ。
ショートカット(シンボリックリンクは)ln -s コマンドで作れるぞ。
Unixコマンド覚えとくと色々捗るから覚えとけ

48デフォルトの名無しさん2021/10/20(水) 19:25:22.59ID:ILJcFTBG
>>47 トン

だが>>46はローカルのパソコンのことじゃなくてgoogle colab上の左カラムのことなんだが
コマンドで飛べなくないか?

今はコードセルに
"/content/drive/ほにゃららら/dir"
って書いてCtrl+クリックして飛んでるけど
▶(三角)マーク押して飛べたら
(制限時間後の復帰時の)ドライブに接続と同時に
作業ディレクトリ と 編集したいファイルを
左右カラムに自動で開けて捗るのになぁ、みたいな

49デフォルトの名無しさん2021/10/20(水) 19:48:57.39ID:ILJcFTBG
改めて調べてたら解決できた
from google.colab import filesみたら
view関数があったわすげえ

from google.colab import files
files.view("パス")
files.view("パス")
で三角実行ボタン押したらイッパツでデフォルト作業環境整った
うおおお

50デフォルトの名無しさん2021/10/20(水) 19:54:43.11ID:ILJcFTBG
欲を言えば、プルダウンする関数もあればいいのにな
まぁそれはjsでできそうだが

51デフォルトの名無しさん2021/10/27(水) 13:01:32.30ID:524k07up
#!/usr/bin/bash
cat > data.txt << "EOF"
aaa
bbb
ccc
EOF

コードセル内で↑書けたらいいのにな

52デフォルトの名無しさん2021/10/27(水) 16:40:11.68ID:sx0a4lD1
catはあるけどviはないんだよな

53デフォルトの名無しさん2021/10/29(金) 06:37:18.55ID:8oUaQxck
cat自体は使えるけど
コードセル実行で、かつ視覚的にみやすくするために
EOFで改行含めて実行
ってなるとバックスラッシュ必須?なので
でもそれやると(コードセルでは)エラーでるというジレンマ >>51
他のコマンドはバックスラッシュで連結できるけどね

54デフォルトの名無しさん2021/10/29(金) 14:34:20.20ID:8oUaQxck
今更気づいたけど
200番代とそれ以外のステータスを設定しても
# colab.googleusercontent.com
にリクエストすると200と500の二択で返されるっぽい

localhostで試したり、ngrokみたいにポート転送したときと挙動が違うので
当然クライアント側のレスポンスも変わってしまう

エラーハンドル以外はすべてJSONレスポンスで、
みたいに対応するしかないか

55デフォルトの名無しさん2021/10/31(日) 20:36:43.92ID:K6PaHoq/
テキストファイルの編集ってどうやるの?
!sed -i "s/hoge/hage/g" abc.txt
とかで書き換えてるけど、めちゃ不便

56デフォルトの名無しさん2021/11/06(土) 16:57:36.76
>>55
置換目的ってことかな

それともエディタとして使いたいってことなら
from google.colab import files
files.view("/content/abc.txt")

で右カラムにエディタが出てくる
しかし、置換ツールなどはない(javascriptで拡張できなくはないと思う)

57デフォルトの名無しさん2021/11/06(土) 16:59:22.57
もしくは単純に
コードセルに
"/content/abc.txt"
と書いて、上でクリック
ポップアップした青色リンクを踏めば、右に編集エディタが出てくる

58デフォルトの名無しさん2021/11/06(土) 17:02:58.51
もしくは、左カラムのディレクトリアイコンをクリック
好きなファイルをダブルクリック

マウントしたgoogleドライブを使いたいときは
一番上(root) > content > drive
から接続できる
ファイルとかも右カラムで表示or編集できる
パスさえわかれば>>56で表示できる

59デフォルトの名無しさん2021/11/20(土) 14:03:48.59
driveへファイルの保存・読み書きするとき
反映されるまで結構ラグあるっぽいな
保存読書のジャーナリングまでするのはちょっとcolab特異すぎるので悩みどころ

60デフォルトの名無しさん2021/11/20(土) 19:29:25.72
補足 視覚的な反映が遅いだけでコード上の処理は問題ないっぽい? >>59

あと右カラムビューワ
.capの拡張子だと(左カラムからのダブルクリックから開くと)保存になってしまう

61デフォルトの名無しさん2021/11/29(月) 15:40:53.73ID:BiWYKN0E
簡単なfastAPIの立ち上げ
DETAへのデプロイは上手く出来なかったので保留
https://colab.research.google.com/drive/1KM92UtGbEuQekx1pVBmpFnj9IooAPwh-?usp=sharing
CLI周り
https://github.com/deta/deta-cli
これ見ればいけるのかもしれないけど・・折れた・・

fastAPI使いやすくていいね

62デフォルトの名無しさん2021/12/03(金) 13:12:02.07ID:ygiI+Ivr
colabでctrl+D使えるようになっててびびった
前から使えてたのかも

63デフォルトの名無しさん2021/12/03(金) 23:10:41.73ID:ygiI+Ivr
cgi-binディレクトリの許可できないっぽいね

64デフォルトの名無しさん2021/12/03(金) 23:20:56.76ID:ygiI+Ivr
と、思ったらcontent直下のcgi-binは許可されてるっぽい・・
例えば
/content/sample/cgi-bin
とかだとアクセス権がない
これは仕様なのか

65デフォルトの名無しさん2021/12/04(土) 00:59:58.93ID:uxEQQv2y
streamlitのテスト

colabから、というよりブラウザの関係?でappがうまく起動しなかったが
おそらく>>54が原因かなと。
ngrok介したらできた
もちろんcolab使わずにローカルでもできた
一応play with dockerからも出来た

colab完結でstreamlitのテスト
https://colab.research.google.com/drive/1Hnu5CkMyMnEjVVIiNtliVz39Gq_sVtiL

若干、表示にもたつき感があるような?
まぁでもコードがかなりシンプルになった

もしFlaskやfastAPIなどのwebフレームワークと連携する場合
従来書いていたtemplates周りのコードが必要なくなる
つまり、htmlやjsを触らずにほぼpythonだけで完結する

66デフォルトの名無しさん2021/12/06(月) 15:04:48.41
fastAPIとStreamlitとsqlalchemyとngrokを連携してしみた

Streamlitとapiそれぞれサーバーを起動
Streamlit側の【サンプルデータの登録ボタン】を押して
fastAPI(DBはsqlalchemy)側のapiを叩いて
データをPOST、GETしたデータを表とグラフで表示
のサンプル

CORSエラーがあるのでngrokを介することにした
apiサーバ起動時にngrokのパブリックホストを一旦テキストで保存してから
streamlitサーバー起動、という回りくどい感じになるけど
他に良い方法ないのだろうか

[すべてのセルを実行]ワンクリックのみで完結、再現
https://colab.research.google.com/drive/1I9KEAm0zvj3z12ooffWCF5vpKMCTyFRY
CRUD周りもっと改善したい

67デフォルトの名無しさん2021/12/08(水) 05:32:38.71
アクセス多いからなのか、パブリックなngrokがたまにwelcom画面になってしまうな

68デフォルトの名無しさん2021/12/08(水) 07:01:51.29
>>37の問題ようやく解決したかも

%%writefile hoge.py
print("hello world")

これでコードセル内で
・pythonは実行させずに
・pythonエディタを使いつつ
・ソースをローカルへ保存
全部達成できた
今までのやつも書き直さないと・・

69デフォルトの名無しさん2021/12/08(水) 07:04:00.46
ngrok急に使えなくなった問題
https://stackoverflow.com/questions/64918649/streamlit-with-colab-and-pyngrok-failed-to-complete-tunnel-connection-versiohttps://stackoverflow.com/questions/64918649/streamlit-with-colab-and-pyngrok-failed-to-complete-tunnel-connection-versio
おそらくここがドンピシャなんだが
streamlitの起動時間やらをずらしても解決しなかった
google側なのかngrok側なのか不明
時間おいてやってみるか

70デフォルトの名無しさん2021/12/08(水) 13:07:26.16
localtunnelというのがいまいちよくわかってないけど
localtunnelですんなりstreamlitできた
ただ体感、ngrokより2倍以上遅い気がする

localtunnelでstreamlit
https://colab.research.google.com/drive/1ICYTBoqkDeGE_5_nAZSMOYKp7jJV1b_N

でも使えてよかった

71デフォルトの名無しさん2021/12/08(水) 13:39:20.61
colabのマークダウン
{type:"raw"}で変数がインタラクティブに受け取れる
便利すぎ今更気づいた
https://colab.research.google.com/drive/1JSvEx3fNotzdvELK82Mv0iTaGl386CNj
とおもったがイマイチ分割する利点も無いような

72デフォルトの名無しさん2021/12/08(水) 15:17:08.78
localtunnelも追加 >>66
無事ngrok以外でも起動できた
https://colab.research.google.com/drive/1I9KEAm0zvj3z12ooffWCF5vpKMCTyFRY

73デフォルトの名無しさん2021/12/09(木) 21:46:22.14
localtunnel、時間帯のせいか重いな・・
Connection timed out.ばっかり

74デフォルトの名無しさん2021/12/10(金) 11:34:43.00
この時間はさくさくだなlocaltunnel
アメリカ時間は重いのかも

75デフォルトの名無しさん2021/12/11(土) 13:50:37.02
localt追加 >>65
colabでstreamlitさくっとテスト
streamlitのテスト
https://colab.research.google.com/drive/1Hnu5CkMyMnEjVVIiNtliVz39Gq_sVtiL

76デフォルトの名無しさん2021/12/11(土) 14:23:02.22
st.form_submit_buttonとst.buttonの使いどころの違いってなんだろ・・
結局requestsで処理するし。
DOMやらformウィジェットに内包されているか否か
という見た目の違いだけなのだろうか

77デフォルトの名無しさん2021/12/11(土) 15:49:04.85
colabでStreamlit超簡易版も >>65
https://colab.research.google.com/drive/1z6EXx6zx1u6AjEDq6KhlwRg2AtGuWF8R
https://docs.streamlit.io/library/api-reference

StreamlitのAPIからst.○○試したいなと思ったら
起動して右カラムのapp.pyを編集するだけ

78デフォルトの名無しさん2021/12/11(土) 19:35:46.51
とりあえず>>77でbutton api見ながらページ遷移を模索
https://colab.research.google.com/drive/1uXMEjkSL5A3tV6Jmv5lJILMSeFdvwARv

st.selectboxでもできるけど
データテーブルの中に編集ボタンなどとして配置したい
みたいな汎用ケースを想定してbuttonで実装
これでいいのかはわからないけど。

あと、ちょっとしたテストでは>>77は使えるけど、ひとつ注意点
そうそう無いとは思うけど、colabの時間切れになった場合、
編集途中であっても/content/app.pyはぶった切られてたぶんデータなくなるので注意
延々編集したい場合は>>77みたいなのを自分で新規ノートブック作って
%%writefileのファイルをマウントした自分のgoogleドライブのものにして
開発時にはノートブックそのものを、その都度コピーして使うようにした方が良いと思う

79デフォルトの名無しさん2021/12/11(土) 19:37:44.98

80デフォルトの名無しさん2021/12/11(土) 19:44:37.83
メモ >>78
データテーブルの中に編集ボタンを入れるときは
st.buttonのラベルが全て”編集”、のように同じ文字列になるので
st.sidebar.button(label=f"編集", key="ここに一意な数値(dataのインデックスなど)"
としてやるといい

81デフォルトの名無しさん2021/12/11(土) 19:46:28.23
訂正 >>80
st.button(label=f"編集", key=ここに一意な数値(dataのインデックスなど)

82デフォルトの名無しさん2021/12/11(土) 20:59:07.55
st.tableでrowの中にbuttonやらイベント付加できるかと思ったが
どうも標準装備ではないっぽいのか・・
markdownでテーブルっぽく構築して
その過程で逐次配置しなきゃいけないかも

83デフォルトの名無しさん2021/12/12(日) 00:48:42.97
st.date_input
タイムゾーン設定が無い?ので
st側のUTCでのmin_value < min_valueの日本時間の日付け
となるとエラー起こる
今だと
UTCは11日 < Asia/Tokyoは12日
colab関係ないけど

84デフォルトの名無しさん2021/12/15(水) 16:57:37.87
ToDoアプリ(fastapi+sqlalchemy+streamlit)
https://colab.research.google.com/drive/1NpT9PcLUjW8YqvT4G_NvRm8M9n6GizSH

今のところStreamlitの使いにくいとこ
・ページ遷移操作やポップアップがやや難
・ボタンの配置位置など自由度が難

85デフォルトの名無しさん2021/12/15(水) 21:34:29.83
Streamlitのページ遷移部分だけ抜き出し
https://colab.research.google.com/drive/1umgL56FKBlTkNUQMk2DMGUmeIuAQMMUB

st.session_state使えばいいのはわかったが癖がある
こういうやり方であってるのかもわからない状態
・通常の画面切り替え、ページ飛び
・ポップアップ
・戻る
これができれば大抵のことができるだろうというページ遷移3選

未解決
・ボタン配置が縦並び
・ポップの二重クリック

86デフォルトの名無しさん2021/12/18(土) 15:41:58.19
タブを複製しやすいようにした >>85
https://colab.research.google.com/drive/1umgL56FKBlTkNUQMk2DMGUmeIuAQMMUB

もしタブのListを複製したものを加えたいなら
Listのelif以下を丸々コピペしてさらにTAB名をList2に書き換えて、
st.sidebar.selectboxに"List2"を追加するだけ
https://colab.research.google.com/drive/1RlxWOH3128zf231wk3HzlXV0iBNg4emn

87デフォルトの名無しさん2021/12/21(火) 14:50:45.39
st.spinnerはwithスコープ内の処理も消えてくれたらいいのにな

88デフォルトの名無しさん2021/12/23(木) 22:04:16.45
st.empty()と.container()便利だな・・
これ使えばページ遷移9割解決しそう

89デフォルトの名無しさん2021/12/26(日) 19:25:49.44
empty()使ったらStreamlitでページ遷移は9割できた
その他まとめ

簡易版
https://colab.research.google.com/drive/1M7vXfYIeLed1u-awzd39u6PU-tCGNC0W

Streamlitページ遷移まとめ
https://colab.research.google.com/drive/1umgL56FKBlTkNUQMk2DMGUmeIuAQMMUB

ToDoアプリ(fastapi+sqlalchemy+streamlit)
https://colab.research.google.com/drive/1NpT9PcLUjW8YqvT4G_NvRm8M9n6GizSH

90デフォルトの名無しさん2021/12/28(火) 06:53:56.62

91デフォルトの名無しさん2021/12/28(火) 13:03:16.95
雑だがStreamlitで集合写真の画像読み込んで番号割り当てるやつ
https://colab.research.google.com/drive/1WORBn4ULF9krgCV9DpiqeZMo11iaDMxQ

参考
Google Colaboratory ->画像>1枚

「URL」から「ファイル参照」から、どちらも対応
斜め顔だったり横顔は未対応
顔の当たり反応も省略(番号が他人の顔にかぶるときがある)

92デフォルトの名無しさん2021/12/28(火) 14:16:59.18
haarcascade_frontalface_alt2.xmlにしたら斜めの顔も認識するようになったので変更しといた >>91

93デフォルトの名無しさん2021/12/31(金) 18:31:46.34
youtubeダウンロードするやつ
https://colab.research.google.com/drive/1A1arSrbxtzSOz3UfpeUzzLGsSUZngYWc

・動画個別保存、チャンネル一括保存の両方対応
・画質設定 best,1080p,720p,480p,360p,240p,144pで保存に対応

無料枠のせいかダウンロードに結構時間かかる
googleにダウンロード後、ローカルにダウンロード
ってなるので結構無駄
ランタイムを出荷時設定にリセットすれば一回こっきり動画消える
12時間くらい経ってもDLした動画は消える
消したくなければマウントしたgoogleドライブのパスを
download_dirに設定すれば、googleドライブに保存可能

94デフォルトの名無しさん2022/01/10(月) 17:56:16.91ID:lW5UiBD2
https://github.com/3d-hand-shape/hand-graph-cnn
↑誰かこれ、Colabでお試しできるようにしてくれませんかね|・ω・*)チラ
自分でやれ?
出来ましぇん!”

95デフォルトの名無しさん2022/01/11(火) 16:33:00.70
>>94
opendrがpython3と互換性がなくてpython2でインストールできるけど
かといってpytorchがpython2ではエラーが出るところで詰んだ

96デフォルトの名無しさん2022/01/11(火) 22:38:29.50ID:3ynZphxZ
>>95
チャレンジしてくれただけでも感謝やで!

97デフォルトの名無しさん2022/02/14(月) 14:00:13.76ID:9aNwCEID
現在の時間を取得をするとグリニッジ標準時になってしまうんですが、日本時間で使用することはできないでしょうか?


lud20220224160033
このスレへの固定リンク: http://5chb.net/r/tech/1620005740/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

TOPへ TOPへ  
このエントリをはてなブックマークに追加現在登録者数177 ブックマークへ



全掲示板一覧 この掲示板へ 人気スレ | Youtube 動画 >50 >100 >200 >300 >500 >1000枚 新着画像

 ↓「Google Colaboratory ->画像>1枚 」を見た人も見ています:
【悲報】文系さん、MATLABもArduinoもRaspberry PiもEAGLE もSOLIDWORKSも何にも知らない‥‥
【RSS】Feed Watcher2【My Yahoo!・iGoogleの代替】
[RSS] Feed Watcher 3 [My Yahoo!・iGoogleの代替]
Information Technology 系企業総合
Google search console(グーグル サーチコンソール)について語るスレ
Internet Explorer VS Firefox VS Google Chrome VS Opera VS Safari VS Edge VS Sleipnir
Google Pay Part17
Google Pixel Fold Part.01
Google Pay Part.11
Google App Engine for java
Google Play 4 [無断転載禁止]
Ads by Goooooogle Part221
Ads by Goooooogle Part222
Ads by Goooooogle Part219
Ads by Goooooogle Part215
Ads by Goooooogle Part211
【Google】Android IME総合 Part27【ATOK】
【Google】Android IME総合 Part33【ATOK】
【IT】nofollow属性を順守するのはやめるとGoogleが発表、新たに2つのリンク属性も登場
【Google】Android IME総合 Part30【ATOK】 [無断転載禁止]
【最速】google guice DI Framework【シンプル】
2chMate、kamikoma.txtとGoogle垢を某国に送信、Google Playから削除、そうiPhoneならね
森戸知沙希がまだGoogleIMEでもATOKでも変換できない問題 [無断転載禁止]
Amazon EchoとGoogle Homeに激震、日本製のGateboxが凄すぎる [無断転載禁止]
Ads by Gooooooooooooogle Part214 〜薔薇コポォ〜
Huawei、GPU大幅パワーアップのKirin960搭載「Mate 9」を年内発売。限定モデルはGoogleVRのDaydream対応 [無断転載禁止]
【PC】GoogleやTencentがThe Linux Foundationのプラチナメンバーへ
2chMate終了。規約違反でGoogle Playから削除。書込み情報をGoogleアカウントと紐付け販売していた為
【サーバー市場】AMDが最新のサーバーチップ”EPYC”で顧客としてGoogle、Twitterを獲得
【検閲】中国の金盾、Google、Facebook、Tumblr、Dropbox、Twitch等だけでなく全言語のWikipediaをブロック★2
【IT】GoogleやFacebook、TwitterやInstagramがニュース収集・配信で得ている収益を既存メディアに分配するルールを作るよう政府が動く
Google Chrome 98
【熊】Battle Bears Gold 避難所【TPS】
Accenture Technology Solutions part11 ATS
■ Google ARM CPUに打撃的な脆弱性
『Fortnite』Nintendo Switch PortableモードとGalaxy S9+の比較動画
Google Chromeの一強体制を崩せ! 独自のブラウザーで挑む企業たち
【GS】 Golden State Warriors 35夜 【´・ω・`】
#London police say #StreathamStabbing ‘ #Islamist-related’
Golden State Warriors Part30 [無断転載禁止]
【GS】 Golden State Warriors 34夜 【´・ω・`】
【Dub】Golden State Warriors 第27夜【Nation】 [無断転載禁止]
【PS4/XB1/PC/NSW】Street Fighter 30th Anniversary Collection
AKB48×Google+2308
AKB48×Google+2077
AKB48×Google+2408
Google Maps API 質問箱
AKB48×Google+2422
Googlewhack -Part 3 -
Google Pixel4a Part4
nero 7 vs EASY MEDIA CREATOR 8
オリコ◎Orico Card THE POINT PREMIUM GOLD◎★高還元率★ 1
Google Adsenseの確定報告スレ Part.1
Google アンケート モニター Part.9
ワイ「この画像気なるなぁ 調べたろ!」Google「cartoon」
Google+終了のお知らせ。「非常に低調」 ついでに漏洩
Google アンケート モニター Part.14
Google アンケート モニター Part.19
Googleさん、バイオ移植に10億円を払ってしまう
【チラ】Picasa・Google+等かわいい娘 part27【歓迎】
【Earth Studio】Google Earth Studio 01
【チラ】Picasa・Google+等かわいい娘 part27【歓迎】
Googleが収集した貴方の個人データを確認出来るよ
【MACRO】Google Apps Script 質問スレ【DRIVE】
Googleがヘイト右翼の個人情報をこっそり法執行機関に提供していたことが発覚する
02:28:44 up 20 days, 17:50, 0 users, load average: 19.86, 22.45, 23.65

in 0.027055978775024 sec @0.027055978775024@0.1 on 111216