oineus.diff.PersistenceDiagrams

class oineus.diff.PersistenceDiagrams(fil, *, dualize, include_inf_points, gradient_method, step_size, conflict_strategy, n_threads, u_strategy, dims_to_backprop)[source]

Bases: object

Container for differentiable persistence diagrams in all dimensions.

Usage:

dgms = persistence_diagram(fil) dgm1 = dgms[1] # H1 diagram as tensor (N, 2) loss = (dgm1[:, 1] - dgm1[:, 0]).pow(2).sum() loss.backward()

Parameters:

fil (DiffFiltration)