Faster TV
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 35/100
- issue の種類
- 機能追加
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- python
- 領域
- performance
調査の方向性
The issue compares the project’s TV implementation with scikit-image and provides a wrapper example using denoise_tv_chambolle and denoise_tv_bregman. Start by locating the current TV proximal operator and its tests, then compare its runtime and behavior with the suggested functions. Done means a faster implementation with tests confirming the existing TV behavior; the issue has had no comment for 378 days.
索引モデルが issue の本文から書いたものです。
説明
Don't know what's going on behind the scenes but skimage TV is a fair bit quicker than your implementation. Could be looped in with something like the following:
from pyproximal.ProxOperator import _check_tau
from skimage.restoration import denoise_tv_chambolle, denoise_tv_bregman
class TV:
def __init__(self, sigma, dims, isotropic=True, max_iter=1000):
self.sigma = sigma
self.isotropic = isotropic
self.max_iter = max_iter
self.count = 0
self.dims = dims
def _increment_count(func):
"""Increment counter"""
def wrapped(self, *args, **kwargs):
self.count += 1
return func(self, *args, **kwargs)
return wrapped
@_increment_count
@_check_tau
def prox(self, x, tau):
x = x.reshape(self.dims)
if self.isotropic:
return denoise_tv_chambolle(
x, weight=tau * self.sigma, max_num_iter=self.max_iter
).ravel()
else:
return denoise_tv_bregman(
x,
weight=tau * self.sigma,
isotropic=self.isotropic,
max_num_iter=self.max_iter,
).ravel()
- 主要言語
- Python
- スター
- 85
- フォーク
- 22
- 平均マージ
- 2時間 11分
- マージ済み PR(30日)
- 7
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
PyLops/pyproximal のほかの issue
-
documentation
難易度 1/5 1時間未満 初心者へのやさしさ 62/100
PyLops/pyproximal#280 ·
メンテナーはふだん 1 日以内に返信
-
Huber.prox uses the wrong branch threshold (|x| > alpha instead of |x| > alpha + tau)対応中かも @raashish1601 が 26 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 42/100
PyLops/pyproximal#275 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 35/100
PyLops/pyproximal#198 · コメント 3 件 ·
メンテナーはふだん 1 日以内に返信
-
enhancement good first issue help wanted
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
PyLops/pyproximal#177 ·
メンテナーはふだん 1 日以内に返信
-
enhancement help wanted
難易度 5/5 1週間以上 初心者へのやさしさ 28/100
PyLops/pyproximal#152 ·
メンテナーはふだん 1 日以内に返信
PyLops/pyproximal の issue をすべて見る
似ている issue
-
ci-rerun: collect.py fails a whole pr-babysit cycle on one transient GitHub 5xx and never retriesオープンfollow-up
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
-
Built-in QUBO fallback applies bitwise xor to floating binary states対応中かも @iloveeyjafjalla が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
qboson/kaiwu-pytorch-plugin#1702 ·
メンテナーはふだん 3 日以内に返信
-
bug v2
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
modelcontextprotocol/python-sdk#3811 ·
メンテナーはふだん 1 日以内に返信
-
cost:cheap practicality:seen-in-the-wild severity:medium
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
fairagro/m4.2_advanced_middleware_api#620 ·
メンテナーはふだん 1 日以内に返信