Pythonのお勉強 Part67

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ aa97-ncNf)
垢版 |
2022/05/26(木) 13:45:15.95ID:veL/wiLO0
!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに補充すること。

・当スレにRubyのソースコード類を書くことを禁ず
・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
・「Ruby では」「Rubyでは」「Rails」正規表現→「^クソチョンw$」をNGワード登録推奨
・エラーを解決したいときは、かならず
 エラー文(勝手に省略orスクショうp等の横着禁止)と
 おま環(Pythonのバージョン番号+OS名とバージョン+IDE名)を書け。

★Pythonのソースコードを5ちゃんに直貼はインデントが崩壊するので、
  ↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをうpる「横着」禁止)
ttps://techiedelight.com/compiler/  Run Code機能あり。
ttp://ideone.com/      デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Pythonオフィシャルサイト http://www.python.org/
◇Pythonドキュメント https://docs.python.org/ja/3/
◇まとめwiki ttp://python.rdy.jp/

●関連スレ● 自称初心者は↓へ
【まず1嫁】くだすれPython(超初心者用) その57
http://mevius.5ch.net/test/read.cgi/tech/1653225908/

〇前スレ〇 Pythonのお勉強 Part66
http://mevius.5ch.net/test/read.cgi/tech/1636970383/

次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった)
### END of TEMPLATE ### ​
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2022/06/08(水) 18:45:29.37ID:AiIZO1YE0
scrapyとかboto3の話もしたいなぁ
214デフォルトの名無しさん (ワッチョイ a933-Rebr)
垢版 |
2022/06/08(水) 22:58:19.98ID:9QcK/PFh0
例外処理は言語関係なく大事なので勉強してください
2022/06/08(水) 23:11:29.92ID:7ub2o1NQ0
例外処理と言っちゃうと違うんだよな
予期せぬエラーではなく、正常系の処理でも積極的に例外を使う
関数の戻り値を見て判断、みたいなことを避ける
2022/06/09(木) 00:31:03.46ID:wTBvvN970
>>198
7-zipのGUI 版の7z.exe については、以下に書いた。
773 が漏れ

【.cmd】 バッチファイルスクリプト %14 【.bat】
https://mevius.5ch.net/test/read.cgi/tech/1597442426/771-775
https://mevius.5ch.net/test/read.cgi/tech/1597442426/836

ただ本来、7z.exeはコマンド用じゃなく、画面操作用だから、
必ず、解凍先フォルダは空の状態で始めて下さい!

そこにファイルがあると、同じファイル名の場合に、
上書きしますかとか聞かれて、コマンドが止まる

だから本当は、7-zipのコマンド用実行ファイルを使った方がよいかも
2022/06/09(木) 01:13:02.50ID:vb6k1Pem0
7zaに関しては困ってなくて、7zaと同様のことがunrarでできなくて困ってた
7zaではなく7zを使えばそっちはrarにも対応してるのでunrarは不要になる

7-Zip Extraコンソール板の最新のものでもrarに対応してないのが問題
理由がよく判らない
2022/06/09(木) 08:46:42.58ID:vb6k1Pem0
class TestClass:
 pass

a = TestClass()
a.member = 1
print(a.member)

これは特にエラーもなく動く
memberはどこに記憶されとるの?
2022/06/09(木) 09:58:40.07ID:wTBvvN970
Ruby, JavaScript で言う、特異オブジェクト

そのインスタンスにだけ、外からmember が作られるが、
別のインスタンスには、memberは存在しない。
クラス内で作られたものではないから

a = TestClass( )
b = TestClass( )

a.member = 1
print( a.member ) #=> 1
print( b.member ) # エラー。memberは存在しない
2022/06/09(木) 10:15:30.67ID:vb6k1Pem0
class定義というのは、形をきっちり決めるものではなくて、
その中で変数を作ればそれはあるし作らなければ無いというだけの話か
__init__() で作ってもいいし、生成後に作ってもいい

このクラスのメンバは以下の通りです、みたいな定義がどこにも無いから変だと思った
2022/06/09(木) 11:05:11.17ID:1tSt6fQl0
>>215
パターンマッチできたし値とエラー情報をタプルで戻すのもあり
ケースによるけど
222デフォルトの名無しさん (ワッチョイ 9d97-ZxTw)
垢版 |
2022/06/09(木) 14:48:29.51ID:KIKA+I2C0
50レスぐらい前で話題になってた、メソッドチェーン風のmap/filterは、toolzのpipeを使えばできそう。
>>> from toolz.functoolz import pipe
>>> import math
>>> pipe(range(100), lambda it: filter(lambda v: int(math.sqrt(v)) ** 2 == v, it), lambda it: map(lambda v: v * 100, it), list)
[0, 100, 400, 900, 1600, 2500, 3600, 4900, 6400, 8100]

これだとちょっとややこしいから、filterやmapをラップして、高階関数化しておく。
>>> def filter2(func):
>>>  return lambda it: filter(func, it)
>>> def map2(func):
>>>  return lambda it: map(func, it)
>>> pipe(range(100), filter2(lambda v: int(math.sqrt(v)) ** 2 == v), map2(lambda v: v * 100), list)
[0, 100, 400, 900, 1600, 2500, 3600, 4900, 6400, 8100]

んで、このfilter2, map2と同じものはtoolz.curriedの中にあるfilterやmapで用意されているっぽい。
2022/06/09(木) 16:59:32.72ID:oBeyd70Z0
リンク貼れないんですが、
AlphaGoを模したオセロAIを作る(2): RLポリシーネットワーク
というのを検索して出てくる記事で、
学習できないという結果があります
なぜできないか、どう改善すればいいかわかりますか?
2022/06/09(木) 17:05:02.75ID:1tSt6fQl0
スレが適当でないし記事への質問なら投稿者に聞けば良いのでは?
2022/06/09(木) 17:24:01.80ID:vb6k1Pem0
オセロなんてある程度打ったら残りは完全読みだから、
計算力的に完全読みできるようになるまでの形勢判断になるんだろうな
2022/06/09(木) 17:36:53.88ID:LsKlj9I4M
>>222
toolzのpipeじゃなくてsspipeかpip install pipeで使えるpipeパッケージ使ってみて
特に後者がオススメ
2022/06/09(木) 17:39:01.04ID:2fubDR6qH
>>224
検索してみたけど、投稿者がお手上げしてるぞw
2022/06/09(木) 18:41:58.73ID:+yYG9Gwqr
alphaGOはもう古い手法だし作り方はそのへんに溢れてるんじゃないの?
昔論文読んでオセロで実装したことあるけど普通に動いたぞ
RLポリシーがおかしいのか?
2022/06/09(木) 19:11:31.27ID:pDi0khGKH
デュアルネットワークのモンテカルロさんはセルフプレイの考慮時間が長くてイライラする
230デフォルトの名無しさん (JP 0H71-ZxTw)
垢版 |
2022/06/10(金) 16:07:50.60ID:OtI7joU/H
>>226
https://pypi.org/project/pipe/
これか。良さげだね。内包表記に限界を感じたら使ってみるよ。
有益な情報をありがとう!
231デフォルトの名無しさん (ワッチョイ 6933-8oUt)
垢版 |
2022/06/10(金) 21:55:12.18ID:Shrpy6o40
pythonってインスタンス作るときにnewキーワードがないから
クラスと関数の見分けが付かなさそうなんだけどどうしてんの?
2022/06/10(金) 22:11:39.38ID:/zky+6vC0
そんなに見分ける必要ある?名前を大文字で始めるみたいな習慣はあるけど
2022/06/10(金) 23:16:33.95ID:6DkeE7zK0
vscodeが教えてくれる
2022/06/10(金) 23:22:52.93ID:KSM5RFUb0
お袋より優しいvscode
235デフォルトの名無しさん (ワッチョイ 9d97-GLPP)
垢版 |
2022/06/10(金) 23:45:51.35ID:7XjGZ8fL0
コンストラクタ(一種の関数だ)と普通の関数を区別する必要ある?
普通の関数の中でコンストラクタ呼んでて戻り値がクラスのインスタンスだったら実質似たようなものではないか。ファクトリーパターン。
大事なのはコンストラクタと関数それぞれのドキュメントと、type hintじゃない?
2022/06/11(土) 00:04:48.58ID:rnNGlre+0
戻り値が返るような自然さで生成されるクラスオブジェクトならいいけど、
なんかとりあえず空のものをnewして、それをその後ずっと使い倒す、
みたいな流儀がオブジェクト指向にあって、それだとどれがnewか知りたい
2022/06/11(土) 00:09:46.30ID:zjKZ7QUf0
Wenzel が元気すぎてpybind11の後継でnanobind というができてるそうな
238デフォルトの名無しさん (ワッチョイ f333-GGE9)
垢版 |
2022/06/11(土) 09:50:49.94ID:nz+Eexds0
>>236
>>236
> どれがnewか知りたい
何のために?
239デフォルトの名無しさん (JP 0H9f-USYz)
垢版 |
2022/06/11(土) 11:15:24.09ID:tfPbj1b+H
>>236
どれがnewかわからないと破綻するって設計がアレじゃ…
2022/06/11(土) 12:05:53.99ID:4swSPTBXM
Python以外ほとんど触ったことないけど、newの所在が分かって嬉しいのってc++のメモリ解放ぐらいじゃないの?
241デフォルトの名無しさん (ワッチョイ f333-Gp1N)
垢版 |
2022/06/11(土) 12:30:18.05ID:n44xIOE00
普通の言語だと

a = b.method() ← あっ、bはクラスなんだな って分かる

a = new b.class() ← あっ、newがあるからbはモジュールなんだな って分かる


newがないとクラスなのかモジュールなのかすら分からない
組み込みならともかく人が作ったやつだと八方塞がり
2022/06/11(土) 12:32:11.65ID:dcBTjSKMd
俺はお前のレスが分からない
2022/06/11(土) 12:38:24.57ID:dcBTjSKMd
pythonの分かりやすいパッケージ体系でわざわざコード汚さんと分からんてまじですか…
javaとか他言語なんも使えなさそうなレベル低い人に合わせてもしょうがない
244デフォルトの名無しさん (JP 0H07-USYz)
垢版 |
2022/06/11(土) 14:14:01.89ID:K+4Tu9T8H
baka = aho.shine
gomi = Unko.manuke()
ちゃんと書け
2022/06/11(土) 15:29:23.41ID:lH7yBnt7H
カッコいい
246デフォルトの名無しさん (JP 0H07-USYz)
垢版 |
2022/06/11(土) 15:31:51.53ID:I74lpP1GH
ところで
var = func()
って書けるけど、これ何かに使える? ただ書けちゃうだけ?
247デフォルトの名無しさん (アウアウウー Sa67-hiZJ)
垢版 |
2022/06/11(土) 16:52:52.16ID:h1ISo/Y7a
>>241
初心者にウソを教えるな
248デフォルトの名無しさん (ワッチョイ 6397-uj9U)
垢版 |
2022/06/11(土) 17:35:13.69ID:GYyJ8Ce20
>>246
var = func()じゃあ単に引数なし関数を呼び出してるだけじゃない?
func = some_concrete_func
みたいなのはある
デザインパターンでいうストラテジーパターンかな?たとえば、ドローツールなんかで、いま選んでいるツールに応じてマウスイベントを処理するときに、
ツールが切り替わったとき(この場合は鉛筆ツール)に、
ondrag_func = pencil_on_drag_func
と代入しておけば、マウスイベントのハンドラでは、ツールのことを知らずに、ondrag_func(x, y)とかして呼び出せる
コールバック、関数ポインタ、言い方や似たような概念はいろいろあるけど、そこそこよく使うものだね
2022/06/11(土) 19:08:07.00ID:rnNGlre+0
docoptとargparseどっちがいい?
あるいはもっといいのある?
2022/06/12(日) 15:40:11.94ID:Qy7sGzN40
docoptは、いちいちドキュメント書くのー?と敬遠してたけど、もっそい楽だった
簡単なオプションなのに最低限書かないといけないことが多い、みたいなこともなく、
シンプルなら定義も本当にシンプルで、それでいてエラー判定なんかも実装される
何かarg一つでも取るなら無条件でdocoptでいい感じ
2022/06/13(月) 22:30:00.31
くるど!
2022/06/14(火) 14:34:34.56ID:9Nu3ASAo0
os.environ['CUDA_VISIBLE_DEVICES']の質問です
無効にしてCPUを使うときは-1を使うのはいいんですが、
PCにIntelのGPU0とNVIDIAのGPU1がついていて、
GPU1のほうを使いたいと思っています
この場合='1'にすればいいんでしょうか?
それともデバイス番号とタスクマネージャーのGPU番号は一致しないことがあるのでしょうか?
2022/06/14(火) 15:59:18.51ID:D2tcxNGE0
仕事で末尾のセミコロンが無いというエラーが増えたのは絶対pythonのせい
2022/06/14(火) 16:13:32.81ID:I+kl8I350
おいおい、宗教裁判かよw
2022/06/14(火) 16:57:52.10ID:3g7jzjW90
>>252
基本的にはそうだったはず
CUDA入れてるならnvidia-smiコマンドがインストールされてないかな
それをコマンドラインから打てば確認できたと思う
2022/06/14(火) 17:28:45.42ID:6xJIHeNj0
>>255
NVIDIAのGPU1しか認識されてなくて、そっちがDEVICE0でしたorz
でも便利なコマンド教えてくれてありがとうございました
257デフォルトの名無しさん (ワッチョイ c301-4m6i)
垢版 |
2022/06/15(水) 19:55:51.99ID:qUrHvp9c0
>>255
cudaとpysparkって併用したいんだが。
良い方法ない?
2022/06/15(水) 20:15:22.70ID:0Rw78LVG
s=b"\x81y"
s.decode("sjis")
はできましたが

s="\x81y"
を動的にバイト列に変換して
s.decode("sjis")
したいのですがどうしたらいいでしょうか
2022/06/15(水) 20:35:16.53ID:0Rw78LVG
すでにエンコード済みかつbytesではないものを動的にbytesに変換する問題>>258
は解決しませんでしたが
やりたいことはres=requests.get先のウェブページの文字列取得で
すでに\x81yとなっているので困っていましたが
res.textではなく、res.contentとすることで解決しました
が、>>258は気になるので無理かどうかだけでも知りたいです
2022/06/15(水) 20:50:12.27ID:Z7kfo4VR0
s.encode('latin-1')でいいのかも
https://docs.python.org/3/library/codecs.html#encodings-and-unicode
2022/06/15(水) 21:02:14.00ID:uoynB9Pl0
さあ、われわれは下って行って、そこで彼らの文字コードを乱し、互に言葉が通じないようにしよう
Genesis 11:7
2022/06/15(水) 21:13:17.82ID:0Rw78LVG
>>260
ばっちりできました ありがとうございます
s="\x81y".encode('latin-1')
print(s)
print(s.decode("sjis"))
>>b'\x81y'
>>【
2022/06/15(水) 21:35:45.42ID:2pwDzYJj0
バベルの塔かな?
2022/06/15(水) 22:52:34.97ID:zk/mWu0Q0
>>257
PySparkのことをあんまり知らないんだがこれってCUDAと競合するようなものなの?
あんまりそうは見えないんだが
2022/06/16(木) 00:20:30.34ID:cYlpzbPX
おま環でしょうか
<div class="message">要素の有り無しに一貫性がないような・・?
要素がネストされているからかと思いきやそうでもなさそうだし
なぜでしょうか

import requests
from bs4 import BeautifulSoup as _soup
url="https://mevius.5ch.net/test/read.cgi/tech/1653540315/";
bs=_soup(requests.get(url).text, "html.parser")
posts=bs.select(".post")
for post in posts:
_print(post)
2022/06/16(木) 01:02:42.84ID:v7fiKns10
5chの仕様にここでなぜといわれても
2022/06/16(木) 01:29:33.24ID:cYlpzbPX
5chの仕様なのですか?
例えば、
headersやipアドレスから5ch側が何かしらレスポンスに反映していたり
スレのソースコードとhtml.parserの相性が悪いとかそういうことではなくて?
bs4で意図した取得ができない5chの仕様とは具体的に何でしょうか >>266

あとそもそもですが、仮に自分が「これは5chの仕様だな」とわかっていたら
答えがわかっているので質問自体していないと思いますよ

ちなみにソースコードを手動でコピペして成型して
<div class="thread"><div class="post"></div>・・・・</div>
の部分だけをbs4したら上手くいきました
2022/06/16(木) 01:38:45.16ID:5RJuUFJv0
ちょっとやってみたけど普通に見える
なにがおかしいの?
2022/06/16(木) 01:59:31.90ID:cYlpzbPX
>>268
普通に見えるとは、
エラーもなにも出ずに該当のレス分だけ再帰できた、ということではなく
該当レスすべてclass="message"のdiv要素も取得できた、ということですか?

自分の場合はprint(post) の結果が
<div class="post"><div class="meta"></div></div>で終わっているものと
<div class="post"><div class="meta"></div><div class="message"><span class="escaped">
のようにmessageまで取得できるものがあります

こういう感じです
https://i.imgur.com/9rhTBbp.jpg
改めて手動ソースコピペやってみましたがなぜかできませんでした
(簡単なdomならば意図した通りに取得はできます)
2022/06/16(木) 02:14:06.76ID:5RJuUFJv0
私の環境では全部のpostにmessageがありますね
2022/06/16(木) 02:28:08.68ID:cYlpzbPX
>>270
自分のところではやはり消えてしまいます
そして進展があり、最小構成で再現できました

html='''
<div class="thread">
<div class="post">
<div class="meta">
<span class="name"><b>名前1</b>ワッチョイ<b></b></span>
</div>
<div class="message">
<span class="escaped">レス1</span>
</div>
</div>
<div class="post">
<div class="meta">
<span class="name"><b><a href="mailto:sage">名前2</b>ワッチョイ<b></a></b></span>
</div>
<div class="message">
<span class="escaped">レス2</span>
</div>
</div>
</div>
'''#.replace('<b><a href="mailto:sage">',"<b>").replace("<b></a></b>","")

おそらく<b><a href="mailto:sage">名前2</b>ワッチョイ<b></a></b>の部分
なぜかmailto:sageのときは<b></a></b>で挟み込んでいます(この部分を取り除いたらmessageのところが取得できました)
.replace('<b><a href="mailto:sage">',"<b>").replace("<b></a></b>","")を切り替えるとmessage取得できました。
(同じようにreplaceしたres.textはなぜかできませんでしたが・・replace漏れがあっただけかもしれない)
2022/06/16(木) 02:38:25.71ID:5RJuUFJv0
5chがぶっ壊れたhtmlを返してくるんですね
それだとバージョン違いとかで動作がおかしいことはありえる
parserをhtml5libにしてみるのがいいかもしれません
2022/06/16(木) 02:42:16.24ID:cYlpzbPX
.replace('<a href="mailto:sage">',"").replace('</a></b>','</b>')
にしたらいけました。

>>272
>html5lib
なるほど
bs=_soup(res.text, "html5lib")
いけました
ありがとうございます!
2022/06/16(木) 11:22:03.44ID:Wf4C+ynBa
pythonのライブラリやメソッドが何の例外を出すかって調べる方法で一番簡単な方法ってありますか?
2022/06/16(木) 11:41:46.02ID:oNoslqOO0
>>274
インタラクティブシェルで
>>> help(ライブラリやメソッド)
ちゃんとしたIDEなら同等のことやってくれる
276デフォルトの名無しさん (ワッチョイ 7fb1-54Fs)
垢版 |
2022/06/16(木) 12:09:49.06ID:3QgJWt630
pythonがcoreダンプで止まった。

pythonって止まる時、エラーコードを吐いてとまるから、直すの楽チンじゃん。
「え、coreダンプ」ってなるよね。

色々みたら、無限ループに陥って止ったらしい。
フー、久しぶりのディバッグって感じw
2022/06/16(木) 12:11:13.69ID:Wf4C+ynBa
>>275
ありがとうございます
機械的なチェックではなくドキュメント頼みになるんですね…

vscodeでos.statは例外出すよなあとか思って調べてて、osモジュール自体OSError返すってドキュメントに書いてあったけど、statからはそんな説明出てこなかったから気になってました
エラー出すとか言いながらos.path.existsはディスクエラーのときにfalse返すみたいだから厄介だなあとかも思ったり
278デフォルトの名無しさん (アウウィフ FF67-iSSN)
垢版 |
2022/06/16(木) 12:58:31.81ID:uKxWv5AjF
とりあえず try で全部捕まえろ
2022/06/16(木) 13:09:38.53ID:oNoslqOO0
>>277
そこはしゃーないね
静的解析も限界あるしJavaみたいな検査例外じゃないと
公式なら記載漏れはないはず

>>278
想定してへん例外まで捕捉したらあかん
280デフォルトの名無しさん (ワッチョイ 032c-USYz)
垢版 |
2022/06/16(木) 14:27:49.49ID:yWAyGzG60
なにかに処理を投げて待つときは
正常時、想定異常時、例外(デバッグ用)の3つを書きたい
2022/06/16(木) 15:15:09.58ID:IvGDyNVy0
正常な例外もある
282デフォルトの名無しさん (アウアウウー Sa67-iSSN)
垢版 |
2022/06/16(木) 19:39:52.07ID:hEUIHdUOa
>>279
握り潰すのはダメだが
想定される例外はそれなりの処理して
想定されてない例外はそのままthrow(raise)すれば良いだろ
2022/06/16(木) 20:49:06.27ID:IvGDyNVy0
関与しない例外は何もしないで呼び出し元に任せる
2022/06/16(木) 21:44:47.93ID:y3rAaRHS0
自分が想定してなかった例外をそのまま上流に移譲しても上流はもっと想定しようがないがな。
そういうのはもうpanicでいいじゃん、と。
2022/06/17(金) 01:32:37.32ID:xcJCAQEI0
そういうのは大域ハンドラで捕まえるもんだけどPythonは雑魚いからないんだよね
残念だ
2022/06/17(金) 10:12:12.20ID:VXwKdRVI0
それはそれで面倒だな
適切な階層の人が処理する、が一番柔軟でいいと思うけど
2022/06/17(金) 20:49:22.65ID:+4ZRuZfu0
ディレクトリ扱うとき、osとpathlibどっちが主流?
いつもos使ってたんだけどpathlibでできてosでできないようなことってある?
2022/06/17(金) 20:56:13.19ID:VXwKdRVI0
rmdirはどうやっても不便なので、subprocessでcmd /c rmdir呼んでますが
289デフォルトの名無しさん (ワッチョイ 3b5f-6JsC)
垢版 |
2022/06/18(土) 12:34:17.47ID:+Yt2p0300
iot勉強したくてラズパイ買ってPythonで動かそうと思ってるんだけどその質問ここでしていい?
2022/06/18(土) 12:37:48.98ID:6Dag0ThDM
ラズパイの開発言語って大抵はpythonかjsでしょ
ラズパイ固有の話ならラズパイスレのほうが回答貰えそう
291デフォルトの名無しさん (アウアウウー Sa47-vQ73)
垢版 |
2022/06/18(土) 13:08:04.28ID:V1rBblcpa
ラズパイなら電気板
2022/06/18(土) 13:26:49.40ID:TJ89mfHC0
どこで動こうがpythonはpython
言語仕様とかアルゴリズムの話なら共通でできる

でもどうせ詰まるのはラズパイ特有のライブラリ関連だろうから、
最初からラズパイの集まりにいた方が速い
2022/06/18(土) 13:41:29.97ID:6H4js5OL0
>>289
とりあえず質問内容書いてみ
スレ/板違いなら内容に応じて親切な人が誘導してくれるかも知れないし
2022/06/19(日) 00:26:09.17ID:m8jSBDD80
Djangoのテンプレートでオーバーライドするときにオーバーライドされるファイル名をextendsで書くけど無限ループ?かエラー?にならない理由は?(されるほうもするほうも同じファイル名なのに)
2022/06/19(日) 12:33:42.89ID:DR2Q5Ltm0
tensorflowで、学習させるときはGPU使ったほうが速いけど、学習データ作るときはCPU使ったほうが速い
強化学習で学習データ作成と学習を繰り返すとき、どちらにするか悩むというか、できれば都合よく切り替えてほしいんだけど、そういう機能ってないかね?
2022/06/19(日) 12:59:09.66ID:aGdRxJfT0
with tf.device(DEVICE):
で囲ってやってる
2022/06/19(日) 14:10:30.22ID:GIry7IXXH
>>296
いい情報ありがとう
学習だけGPUにやらせるようにしたら明らかに速くなったわ
学習はサクサク、その他は遅延なくいくようになった
ファンがうなることもないし最高だねありがとう
2022/06/19(日) 14:17:23.29ID:ImR3q9b/0
何学習させてるの?
2022/06/19(日) 15:04:46.51ID:mFXr9uBN0
そりゃセンシティブな画像とかでしょ
2022/06/19(日) 15:19:49.93ID:ImR3q9b/0
興味はあるけど活用例が思いつかないのでやる気にならない
猫と犬が判別できても何も得しない
2022/06/19(日) 15:24:46.09ID:v/jfVV5IH
>>298
今はAlphaZeroの本に従って三目並べ
技術的に不満な点を全部解決してから他のゲームに移ろうかと
2022/06/19(日) 15:40:27.94ID:ImR3q9b/0
好奇心だけでやるにしても、youtubeで公開したら興味持ってくれそうな新規性のある内容でないと
2022/06/19(日) 16:03:11.20ID:KT0YqJ+X0
お前にやれとは誰も言ってない
2022/06/19(日) 16:11:14.18ID:ImR3q9b/0
電子工作もそうなんだよな
いろいろ作れる知識と技術は揃ったけど、さて作るものが何もない
仕方ないのでLEDをチカチカさせる
2022/06/19(日) 16:13:45.50ID:ZyUc5d+aH
最初から新規性求めるのはどうかと思うね
まずは基礎を固めてその上でどうするかだろ
新規性だけ提案して完成度の低いものを作ってもパクられて改良されてオリジナル主張されるだけ
2022/06/19(日) 16:44:50.31ID:ImR3q9b/0
往々にして基礎を固め終わった時点で行き先を見失うんだよ
高専とかで具体的な課題に挑戦してる人たちが羨ましい
2022/06/19(日) 16:57:15.15ID:aGdRxJfT0
俺も最初の強化学習はAlphaZeroをオセロに適用したやつだった
結構いい題材だと思うわ
2022/06/19(日) 17:09:23.39ID:1eYD3N4yH
すぐに目的がなくても、基礎を完璧に固めておけば、アイデアが出たその時にすぐに実現できる
アイデアが先走っても、実力がなければ結局完成しなかったり、できても嘘くさかったりする
だから基礎は重要
2022/06/19(日) 17:19:20.52ID:ImR3q9b/0
でもアイデアなんか皆無じゃん
「やる理由を見つける」という不思議なことになってる

技術の習得自体が楽しいから、という動機で構わないけど、
それなら何か目的がありそうな思わせぶりは嘘になる
2022/06/19(日) 17:22:39.99ID:CQcbRoeX0
環境構築の学習が難しい
ネットにあるハウツー通りにはやれるけど、DockerとかAnacondaとかの違いがよくわからんし
参考にした記事書いてる人も実際そんなわかって無さそうな雰囲気あるし

どこ読めばいいんだ
2022/06/19(日) 17:24:15.55ID:KUEgo1bmH
実はもうすでにアイデアがあって実現しちゃったんだよね
自分のカラオケのスコアデータから伸びしろのある曲を抽出するAI
実際に一気に点数が伸びた曲もあって自分ではけっこう使える
他人にうらやましがられるようなものじゃないけど、自分でオリジナルのもの作って役に立って満足だよ
2022/06/19(日) 17:26:24.38ID:CQcbRoeX0
あとやっぱ初心者向け学習終わった後何すりゃええねん、ってのがあるな
ゲームで例えるなら、最初の村は細かくクエスト目標表示されてたのに
最初の村クリアした途端、広大なオープンワールドゲーが始まって放置された感がある
2022/06/19(日) 19:47:43.27ID:BUoOnpyZ0
世界中に天才がたくさんいて
役に立つこと、儲かることは
その人たちが率先してやっているからなあ
凡人は追いつくのさえおぼつかない
■ このスレッドは過去ログ倉庫に格納されています