Skip to content

Commit 194ef4b

Browse files
Bump version to 0.0.26 and update documentation [skip ci]
1 parent 5a6520d commit 194ef4b

8 files changed

+78
-7
lines changed

docs/_build/html/RemotePathDataLoader.html

+20
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,26 @@ <h3>Navigation</h3>
4444

4545
<section id="remotepathdataloader">
4646
<h1>RemotePathDataLoader<a class="headerlink" href="#remotepathdataloader" title="Link to this heading"></a></h1>
47+
<dl class="py class">
48+
<dt class="sig sig-object py">
49+
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">pyremotedata.dataloader.</span></span><span class="sig-name descname"><span class="pre">RemotePathDataLoader</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">dataset</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">RemotePathDataset</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">num_workers</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">shuffle</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span></dt>
50+
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">DataLoader</span></code></p>
51+
<p>A custom DataLoader for RemotePathDatasets.</p>
52+
<p>This DataLoader is designed to work with RemotePathDatasets and does not support all the arguments of the standard DataLoader.</p>
53+
<p>Unsupported arguments:
54+
- sampler
55+
- batch_sampler</p>
56+
<dl class="field-list simple">
57+
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
58+
<dd class="field-odd"><ul class="simple">
59+
<li><p><strong>dataset</strong> (<em>RemotePathDataset</em>) – The <cite>RemotePathDataset</cite> dataset to load from.</p></li>
60+
<li><p><strong>num_workers</strong> (<em>int</em><em>, </em><em>optional</em>) – The number of worker threads to use for loading. Default: 0. Must be greater than 0.</p></li>
61+
<li><p><strong>shuffle</strong> (<em>bool</em><em>, </em><em>optional</em>) – Whether to shuffle the dataset between epochs. Default: False.</p></li>
62+
</ul>
63+
</dd>
64+
</dl>
65+
</dd></dl>
66+
4767
</section>
4868

4969

docs/_build/html/RemotePathDataset.html

+31
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,37 @@ <h3>Navigation</h3>
4848

4949
<section id="remotepathdataset">
5050
<h1>RemotePathDataset<a class="headerlink" href="#remotepathdataset" title="Link to this heading"></a></h1>
51+
<dl class="py class">
52+
<dt class="sig sig-object py">
53+
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">pyremotedata.dataloader.</span></span><span class="sig-name descname"><span class="pre">RemotePathDataset</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">remote_path_iterator</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">RemotePathIterator</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">prefetch</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">64</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">transform</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Callable</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">target_transform</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Callable</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">device</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">device</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dtype</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">dtype</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">hierarchical</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">hierarchy_parser</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Callable</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">shuffle</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">return_remote_path</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">return_local_path</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">verbose</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span></dt>
54+
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">IterableDataset</span></code></p>
55+
<p>Creates a PyTorch dataset from a RemotePathIterator.</p>
56+
<p>By default the dataset will return the image as a tensor and the remote path as a string.</p>
57+
<p>### Hierarchical mode
58+
If <cite>hierarchical</cite> &gt;= 1, the dataset is in “Hierarchical mode” and will return the image as a tensor and the label as a list of integers (class indices for each level in the hierarchy).</p>
59+
<p>The <cite>class_handles</cite> property can be used to get the class-idx mappings for the dataset.</p>
60+
<p>By default the dataset will use a parser which assumes that the hierarchical levels are encoded in the remote path as directories like so:</p>
61+
<p><cite>…/level_n/…/level_1/level_0/image.jpg</cite></p>
62+
<p>Where <cite>n = (hierarchical - 1)</cite> and <cite>level_0</cite> is the leaf level.</p>
63+
<dl class="field-list simple">
64+
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
65+
<dd class="field-odd"><ul class="simple">
66+
<li><p><strong>remote_path_iterator</strong> (<em>RemotePathIterator</em>) – The remote path iterator to create the dataset from.</p></li>
67+
<li><p><strong>prefetch</strong> (<em>int</em>) – The number of items to prefetch from the remote path iterator.</p></li>
68+
<li><p><strong>transform</strong> (<em>callable</em><em>, </em><em>optional</em>) – A function/transform that takes in an image as a <cite>torch.Tensor</cite> and returns a transformed version.</p></li>
69+
<li><p><strong>target_transform</strong> (<em>callable</em><em>, </em><em>optional</em>) – A function/transform that takes in the label (after potential parsing by <cite>parse_hierarchical</cite>) and transforms it.</p></li>
70+
<li><p><strong>device</strong> (<em>torch.device</em><em>, </em><em>optional</em>) – The device to move the tensors to.</p></li>
71+
<li><p><strong>dtype</strong> (<em>torch.dtype</em><em>, </em><em>optional</em>) – The data type to convert the tensors to.</p></li>
72+
<li><p><strong>hierarchical</strong> (<em>int</em><em>, </em><em>optional</em>) – The number of hierarchical levels to use for the labels. Default: 0, i.e. no hierarchy.</p></li>
73+
<li><p><strong>hierarchy_parser</strong> (<em>callable</em><em>, </em><em>optional</em>) – A function to parse the hierarchical levels from the remote path. Default: None, i.e. use the default parser.</p></li>
74+
<li><p><strong>return_remote_path</strong> (<em>bool</em><em>, </em><em>optional</em>) – Whether to return the remote path. Default: False.</p></li>
75+
<li><p><strong>return_local_path</strong> (<em>bool</em><em>, </em><em>optional</em>) – Whether to return the local path. Default: False.</p></li>
76+
<li><p><strong>verbose</strong> (<em>bool</em><em>, </em><em>optional</em>) – Whether to print verbose output. Default: False.</p></li>
77+
</ul>
78+
</dd>
79+
</dl>
80+
</dd></dl>
81+
5182
</section>
5283

5384

docs/_build/html/dataloader.html

+9-3
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,11 @@ <h3>Navigation</h3>
4848
<section id="pytorch-integration">
4949
<h1>PyTorch Integration<a class="headerlink" href="#pytorch-integration" title="Link to this heading"></a></h1>
5050
<p>Includes a PyTorch IterableDataset and IterableDataLoader for loading data from a remote SFTP server through the pyremotedata.RemotePathIterator class.</p>
51-
<section id="description">
52-
<h2>Description<a class="headerlink" href="#description" title="Link to this heading"></a></h2>
51+
<section id="module-pyremotedata.dataloader">
52+
<span id="description"></span><h2>Description<a class="headerlink" href="#module-pyremotedata.dataloader" title="Link to this heading"></a></h2>
53+
<section id="contents">
54+
<h3>Contents<a class="headerlink" href="#contents" title="Link to this heading"></a></h3>
55+
</section>
5356
<div class="toctree-wrapper compound">
5457
<p class="caption" role="heading"><span class="caption-text">Contents:</span></p>
5558
<ul>
@@ -71,7 +74,10 @@ <h2>Description<a class="headerlink" href="#description" title="Link to this hea
7174
<h3><a href="index.html">Table of Contents</a></h3>
7275
<ul>
7376
<li><a class="reference internal" href="#">PyTorch Integration</a><ul>
74-
<li><a class="reference internal" href="#description">Description</a></li>
77+
<li><a class="reference internal" href="#module-pyremotedata.dataloader">Description</a><ul>
78+
<li><a class="reference internal" href="#contents">Contents</a></li>
79+
</ul>
80+
</li>
7581
</ul>
7682
</li>
7783
</ul>

docs/_build/html/genindex.html

+9
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,8 @@ <h2 id="M">M</h2>
103103

104104
<ul>
105105
<li><a href="config.html#module-pyremotedata.config">pyremotedata.config</a>
106+
</li>
107+
<li><a href="dataloader.html#module-pyremotedata.dataloader">pyremotedata.dataloader</a>
106108
</li>
107109
<li><a href="implicit_mount.html#module-pyremotedata.implicit_mount">pyremotedata.implicit_mount</a>
108110
</li>
@@ -118,6 +120,13 @@ <h2 id="P">P</h2>
118120

119121
<ul>
120122
<li><a href="config.html#module-pyremotedata.config">module</a>
123+
</li>
124+
</ul></li>
125+
<li>
126+
pyremotedata.dataloader
127+
128+
<ul>
129+
<li><a href="dataloader.html#module-pyremotedata.dataloader">module</a>
121130
</li>
122131
</ul></li>
123132
</ul></td>

docs/_build/html/objects.inv

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
# Project: PyRemoteData
33
# Version:
44
# The remainder of this file is compressed using zlib.
5-
xڭ��N�0��<E�^ٸ�=�1�������Y [Z�Fn�����R����z���t��D`�"�b[d�jV�d5rI\h�c��]0� aP�c �wI�AY~[� )�r�pu����ϡP��������aPQ�!�*�3� N�ma��%e�N�)ʊi�I)kqbO�`�y��;�����S-�X�[���
6-
��&kd+&S.�O�M�Y�ɺ��3}��~l�͂ߘ���[��)}�Հ�A#�S��(��՞�&��zc&���n���=����u`�l�Js ��#3�`��r���du\d_�_��ՙ�K�t���Mw X0T���x*K (Mn$v�_�����m�g�ُ�^�&��v;���#X�`nVzDk�v`#�źS:=��~�
5+
xڭ��N�0��<E�^ٸ�=�1�������Y [Z�Fn�����R��YO��|�Lg�T��R"0�t�J�-2R5�R��9'δȱ����0���ջ�֠,��E��d9R8��GRQ���
6+
(B�`Kk��p�?�0��ҐP��xG䶰��2P��eŋ�����8���������f�C7G =�^�qGcמLtwC�&�F�b2%�|�pՉ�[y?�w���ma��W��[w,��O��0h��T��(��zo�u��b�)�G��l���oN�mL$n6R�9�B֑�B0xm9N��[��:.����azy&fI�71��� � =1�?Oe ��ϵ�v���]]� �-�$0�1QkՄ��)�ݎ��=�/X�`nnĈ�@m�F��u�t��f|��-�

docs/_build/html/py-modindex.html

+5
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,11 @@ <h1>Python Module Index</h1>
6161
<td>&#160;&#160;&#160;
6262
<a href="config.html#module-pyremotedata.config"><code class="xref">pyremotedata.config</code></a></td><td>
6363
<em></em></td></tr>
64+
<tr class="cg-1">
65+
<td></td>
66+
<td>&#160;&#160;&#160;
67+
<a href="dataloader.html#module-pyremotedata.dataloader"><code class="xref">pyremotedata.dataloader</code></a></td><td>
68+
<em></em></td></tr>
6469
<tr class="cg-1">
6570
<td></td>
6671
<td>&#160;&#160;&#160;

0 commit comments

Comments
 (0)