Giter Club home page Giter Club logo

beginners-pytorch-deep-learning's Introduction

PyTorch for Deep Learning: Creating and Deploying Deep Learning Applications

Repository for scripts and notebooks from the book: Programming PyTorch for Deep Learning: Creating and Deploying Deep Learning Applications

Download of dataset for chapter 2 (download.py)

Since some links are broken meanwhile, you can also find a downloadable version of the image dataset here (zip file): https://drive.google.com/file/d/16h8E7dnj5TpxF_ex4vF2do20iMWziM70

Updates

  • 2020/05/25: Chapter 9.75 — Image Self-Supervised Learning

  • 2020/03/01: Chapter 9.5 - Text Generation With GPT-2 And (only) PyTorch, or Semi/Self-Supervision Learning Part 1 (Letters To Charlotte)

  • 2020/05/03: Chapter 7.5 - Quantizing Models


Deutschsprachige Ausgabe

PyTorch für Deep Learning: Anwendungen für Bild-, Ton- und Textdaten entwickeln und deployen

--> https://dpunkt.de/produkt/pytorch-fuer-deep-learning/

Hinweis zum Download des Datensatzes in Kapitel 2 (download.py)

Da einige URLs inzwischen leider veraltet sind, stehen Ihnen die Bilddateien zusätzlich als Download (Zip-Datei) bereit: https://drive.google.com/file/d/16h8E7dnj5TpxF_ex4vF2do20iMWziM70

Installationshinweise

Versionskontrolle

Nachdem Sie das Github-Repository lokal geklont (bzw. zuvor geforkt) haben!

Conda

1.) Wechseln Sie zunächst in den Zielordner (cd beginners-pytorch-deep-learning), erstellen Sie dann eine (lokale) virtuelle Umgebung und installieren Sie die benötigten Bibliotheken und Pakete:

conda env create --file environment.yml

2.) Anschließend aktivieren Sie die virtuelle Umgebung:

conda activate myenv

3.) Zum Deaktivieren nutzen Sie den Befehl:

conda deactivate

pip

1.) Wechseln Sie zunächst in den Zielordner (cd beginners-pytorch-deep-learning) und erstellen Sie anschließend eine virtuelle Umgebung:

python3 -m venv myenv

2.) Aktivieren Sie die virtuelle Umgebung (https://docs.python.org/3/library/venv.html):

source myenv/bin/activate (Ubuntu/Mac) myenv\Scripts\activate.bat (Windows)

3.) Erstellen Sie eine (lokale) virtuelle Umgebung und installieren Sie die benötigten Bibliotheken und Pakete:

pip3 install -r requirements.txt

4.) Zum Deaktivieren nutzen Sie den Befehl:

deactivate

Bei Nutzung von Jupyter Notebook

1.) Zunächst müssen Sie Jupyter Notebook installieren:

conda install -c conda-forge notebook oder pip3 install notebook

2.) Nach Aktivierung Ihrer virtuellen Umgebung (s.o.) geben Sie den folgenden Befehl in Ihre Kommandozeile ein, um die ipykernel-Bibliothek herunterzuladen:

conda install ipykernel oder pip3 install ipykernel

3.) Installieren Sie einen Kernel mit Ihrer virtuellen Umgebung:

ipython kernel install --user --name=myenv

4.) Starten Sie Jupyter Notebook:

jupyter notebook

5.) Nach Öffnen des Jupyter-Notebook-Startbildschirms wählen Sie auf der rechten Seite das Feld New (bzw. in der Notebook-Ansischt den Reiter Kernel/Change Kernel) und wählen Sie myenv aus.

Google Colaboratory

Hier stehen Ihnen hier für mehrere Stunden leistungsfähige GPUs zur Verfügung, die das Training der Modelle merklich beschleunigen können. In Google Colab stehen Ihnen standardmäßig einige Pakete bereits vorinstalliert zur Verfügung. Da sich Neuinstallationen immer nur auf ein Notebook beziehen, können Sie von einer Einrichtung einer virtuellen Umgebung absehen und direkt die Pakete durch Ausführen der Zellen bzw. Zeilen, in denen ein ! vorangestellt ist, installieren.

beginners-pytorch-deep-learning's People

Contributors

falloutdurham avatar marcusfra avatar nicklalo avatar rcpsilva avatar snova-pavela avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

beginners-pytorch-deep-learning's Issues

Chapter 7, Chapter 8, and Chapter 9 missing

The Jupyter Notebook for Chapters 7, 8, and 9 are missing. The other files and the Notebooks for Chapters 8.5 and 9.5 are still Visible. Can the files please be reuploaded? Thanks.

Chapter 6: find_lr(), train() - RuntimeError Output size is too small

Hi,

after having inserted the missing train_loader argument in the find_lr() function (we should open a PR for this after having solved this error), I get a RuntimeError in the current version of Chapter6.ipynb.

After running

torch.save(audionet.state_dict(), "audionet.pth")
optimizer = optim.Adam(audionet.parameters(), lr=0.001)
### added: , train_loader, device="cuda"
logs,losses = find_lr(audionet, nn.CrossEntropyLoss(), optimizer, train_loader, device="cuda")
plt.plot(logs,losses)

I get this error:

---------------------------------------------------------------------------

RuntimeError                              Traceback (most recent call last)

<ipython-input-47-d21b94029709> in <module>()
      2 optimizer = optim.Adam(audionet.parameters(), lr=0.001)
      3 ### added: , train_loader, device="cuda"
----> 4 logs,losses = find_lr(audionet, nn.CrossEntropyLoss(), optimizer, train_loader, device="cuda")
      5 plt.plot(logs,losses)

4 frames

<ipython-input-41-3824bd6072de> in find_lr(model, loss_fn, optimizer, train_loader, init_value, final_value, device)
     49         targets = targets.to(device)
     50         optimizer.zero_grad()
---> 51         outputs = model(inputs)
     52         loss = loss_fn(outputs, targets)
     53 

/usr/local/lib/python3.6/dist-packages/torch/nn/modules/module.py in __call__(self, *input, **kwargs)
    530             result = self._slow_forward(*input, **kwargs)
    531         else:
--> 532             result = self.forward(*input, **kwargs)
    533         for hook in self._forward_hooks.values():
    534             hook_result = hook(self, input, result)

<ipython-input-44-db3925c72c5e> in forward(self, x)
     31         x = F.relu(self.bn4(x))
     32         x = self.pool4(x)
---> 33         x = self.avgPool(x)
     34         x = x.squeeze(-1)
     35         x = self.fc1(x)

/usr/local/lib/python3.6/dist-packages/torch/nn/modules/module.py in __call__(self, *input, **kwargs)
    530             result = self._slow_forward(*input, **kwargs)
    531         else:
--> 532             result = self.forward(*input, **kwargs)
    533         for hook in self._forward_hooks.values():
    534             hook_result = hook(self, input, result)

/usr/local/lib/python3.6/dist-packages/torch/nn/modules/pooling.py in forward(self, input)
    484         return F.avg_pool1d(
    485             input, self.kernel_size, self.stride, self.padding, self.ceil_mode,
--> 486             self.count_include_pad)
    487 
    488 

RuntimeError: Given input size: (512x1x1). Calculated output size: (512x1x0). Output size is too small

The same happens when I run

train(audionet, optimizer, torch.nn.CrossEntropyLoss(),train_loader, valid_loader, epochs=20)

I ran the code in Colab.

Download images not available

Hi,

when I try to download the images for chapter2 through the download.py script the images are not available.
It looks like the links are broken.

Is it possible to look into this, because not only chapter 2 but also other chapters are based on this and it would make a lot of the book useless.

Chapter 5 bug - no vocab error

The notebook for chapter 5 needs a line like the following:

LABEL.build_vocab(train, max_size=2)

Otherwise, when you run the train method there's a no vocab error that I don't have handy just now.

Book Title

Learning

Pointer, Ian. Programming PyTorch for Deep Learning (Kindle Location 2). O'Reilly Media. Kindle Edition.

This is the title of the book I bought that uses this GitHub repo - got really confused trying to restart my kindle reading on different device using the title from GitHub - how about noting the two titles on the GitHub - you made me wonder if my 73 year old brain was starting to mis fire.

Chapter 6 - audionet.save fails

the cell with

audionet.save("audionet.pth")

fails with error message
AttributeError: 'AudioNet' object has no attribute 'save'

So of course later attempts to load this pth also fail.

Running the code on Ubuntu 19.10 and an Ananconda python setup

Chapter 7

where is casper ??

Starting to think you got behind schedule and these last chapters are a joke.

I got a copy of casper from a post of Ian's - but the code for the cam notebook fails early.,

Giving up on your book.

Chapter 4 - Replacing the Classifier

transfer_model.fc = nn.Sequential(nn.Linear(transfer_model.fc.in_features, 500),
nn.ReLU(),
nn.Dropout(),
nn.Linear(500,2))

AttributeError: 'Sequential' object has no attribute 'in_features'

chapter 3

issue: no ./train directory

def check_image(path):
try:
im = Image.open(path)
return True
except:
return False
img_transforms = transforms.Compose([
transforms.Resize((64,64)),
transforms.ToTensor(),
transforms.Normalize(mean=[0.485, 0.456, 0.406],
std=[0.229, 0.224, 0.225] )
])
train_data_path = "./train/"
train_data = torchvision.datasets.ImageFolder(root=train_data_path,transform=img_transforms, is_valid_file=check_image)
val_data_path = "./val/"
val_data = torchvision.datasets.ImageFolder(root=val_data_path,transform=img_transforms, is_valid_file=check_image)
batch_size=64
train_data_loader = torch.utils.data.DataLoader(train_data, batch_size=batch_size,shuffle=True)
val_data_loader = torch.utils.data.DataLoader(val_data, batch_size=batch_size, shuffle=True)
if torch.cuda.is_available():
device = torch.device("cuda")
else:
device = torch.device("cpu")

FileNotFoundErrorTraceback (most recent call last)
in ()
12 ])
13 train_data_path = "./train/"
---> 14 train_data = torchvision.datasets.ImageFolder(root=train_data_path,transform=img_transforms, is_valid_file=check_image)
15 val_data_path = "./val/"
16 val_data = torchvision.datasets.ImageFolder(root=val_data_path,transform=img_transforms, is_valid_file=check_image)

~/anaconda3/lib/python3.6/site-packages/torchvision/datasets/folder.py in init(self, root, transform, target_transform, loader, is_valid_file)
207 transform=transform,
208 target_transform=target_transform,
--> 209 is_valid_file=is_valid_file)
210 self.imgs = self.samples

~/anaconda3/lib/python3.6/site-packages/torchvision/datasets/folder.py in init(self, root, loader, extensions, transform, target_transform, is_valid_file)
91 super(DatasetFolder, self).init(root, transform=transform,
92 target_transform=target_transform)
---> 93 classes, class_to_idx = self._find_classes(self.root)
94 samples = make_dataset(self.root, class_to_idx, extensions, is_valid_file)
95 if len(samples) == 0:

~/anaconda3/lib/python3.6/site-packages/torchvision/datasets/folder.py in _find_classes(self, dir)
120 if sys.version_info >= (3, 5):
121 # Faster and available in Python 3.5 and above
--> 122 classes = [d.name for d in os.scandir(dir) if d.is_dir()]
123 else:
124 classes = [d for d in os.listdir(dir) if os.path.isdir(os.path.join(dir, d))]

FileNotFoundError: [Errno 2] No such file or directory: './train/'

Chapter 6: The ESC-50 folder name are different between book and repo code

Chapter 6: The ESC-50 folder name are different between book and repo code

In the book, tell me to get the wav file from 2 ways, one is to use git clone, the command in the book is below:

git clone https://github.com/karoldvl/ESC-50

The other is to download the zip file directly and unzip it.

Both will create the folder with the default name ESC-50.

but in the repo code, it used another name esc50 in the file Chapter 6.ipynb:

device="cuda"
bs=64
PATH_TO_ESC50 = Path.cwd() / 'esc50'

It confused me for a long while, every times I failed, get 0 result, I checked and checked again, and finally found the reason.

I suggest to update the repo code

Chapter 6.ipynb Change PrecomputedESC50 class slightly

I'd propose to change the PrecomputedESC50 class, since it did not work for me.

  1. Change the glob() argument to glob('{}{}*.wav.png'.format(path.name, dpi)) so it can catch files with naming style like train50_2-95567-A-23.wav.png. Before I got an empty Data Loader.

  2. Add .convert('RGB') - I got the same Error as last time you fixed that on another part.

Code for Class activation mapping

Hi, I've been trying to follow the code examples from the class activation mapping workflow (chapter 7) but have a hard time understanding how this code fits with what comes before:

fts = sf[0].features[idx]
        prob = np.exp(to_np(log_prob))
        preds = np.argmax(prob[idx])
        fts_np = to_np(fts)
        f2=np.dot(np.rollaxis(fts_np,0,3), prob[idx])
        f2-=f2.min()
        f2/=f2.max()
        f2
plt.imshow(dx)
plt.imshow(scipy.misc.imresize(f2, dx.shape), alpha=0.5, cmap='jet');

Could you please post the code that is consistent with previous naming, or add a file in the repository to demonstrate this flow ?

Thanks !

Dataset for chapter 2

In chapter 2, we are supposed to download a dataset by running a file named "download.py," but a lot of pics from it are unavailable. Can you please create an archive with this dataset and post a link?

chapter 2, page 21: 'data' is not defined in data.DataLoader()

At the top of page 21, we have

batch_size=64
train_data_loader = data.DataLoader(train_data, batch_size=batch_size)  ## line 19, 'data' not defined
val_data_loader = data.DataLoader(val_data, batch_size=batch_size)
test_data_loader = data.DataLoader(test_data, batch_size=batch_size)

which python will complain about, because there has been no 'data' package import.

$ python ./prep.py
Traceback (most recent call last):
  File "./prep.py", line 19, in <module>
    train_data_loader = data.DataLoader(train_data, batch_size=batch_size)
NameError: name 'data' is not defined

where is the data package with the DataLoader definition supposed to come from?

Chapter 7 cam.ipynb casper.jpg/casper2.jpg missing

Dear @falloutdurham,

would you mind to comment where to find casper.jpg. I copied your casper.jpg from the notebook to my drive and used that pic, but I had to adjust one line to make it work:

tensor = preprocess(image)

to

tensor = preprocess(image.convert('RGB'))

Maybe you can add the image to the directory and check whether the rgb conversion is necessary for the added one.

Need an explanation of how failed image downloads are to be managed

I'm downloading images for Chapter 2, there are a number of explicit errors like:

Error downloading http://farm1.static.flickr.com/27/57455726_8ccf14753f.jpg
Error downloading http://farm1.static.flickr.com/185/426029368_3a9612f006.jpg
Error downloading http://farm2.static.flickr.com/1133/1141687717_890fe14d8e.jpg
Error downloading http://farm1.static.flickr.com/62/204035942_de0d323af5.jpg
Error downloading http://farm2.static.flickr.com/1172/1323667952_a7a74975c4.jpg
Error downloading http://farm1.static.flickr.com/42/84450056_bb5974a64f.jpg
Error downloading http://farm4.static.flickr.com/3001/2776498771_20527f258b.jpg
Error downloading http://farm4.static.flickr.com/3159/2824589595_07ee2443a3.jpg
Error downloading http://farm4.static.flickr.com/3206/2970698030_1021311f52.jpg
Error downloading http://farm2.static.flickr.com/1125/1348034256_cc50f5b446.jpg
Error downloading http://farm3.static.flickr.com/2416/1833444691_dc3d1017db.jpg
Error downloading http://farm3.static.flickr.com/2077/1834276056_4e86bacfe3.jpg
Error downloading http://farm2.static.flickr.com/1231/1455910975_07315bf34e.jpg
Error downloading http://farm2.static.flickr.com/1424/747119762_615603a9a0.jpg
Error downloading http://farm1.static.flickr.com/79/233477721_0126cc0331.jpg
Error downloading http://farm3.static.flickr.com/2056/2021607548_e0835d3552.jpg
Error downloading http://farm2.static.flickr.com/1312/1287462891_f1a3e27b50.jpg
Error downloading http://farm2.static.flickr.com/1322/1348044264_3e0ed6611e.jpg
Error downloading http://farm4.static.flickr.com/3183/2791133165_5df1d47be5.jpg
Error downloading http://farm4.static.flickr.com/3088/2776496087_1973f8dced.jpg
Error downloading http://farm4.static.flickr.com/3224/2777354896_176a518b8c.jpg
Error downloading http://farm2.static.flickr.com/1103/840200833_be72b99848.jpg

There are also invalid 0 byte jpeg files created in the target directories.

It would help students if there was a quick explanation in the README on github. helping us with:

  • should we worry or not?
  • actions to take to recover - if necessary

Excellent tutorial !

Cheers

-- Peter G

How do you evaluate Chapter 3 Model?

As title says, how do you evaluate a CNN? I tried use the same approach on chapter 2 but I can't. I get the following.

`---------------------------------------------------------------------------
RuntimeError Traceback (most recent call last)
in
11 img = img_transforms(img).to(device)
12 cnnet.eval()
---> 13 prediction = F.softmax(cnnet(img), dim=1)
14 prediction = prediction.argmax()
15 cats_pred.append(labels[prediction])

D:\Users\gusta\anaconda3\envs\book-1\lib\site-packages\torch\nn\modules\module.py in _call_impl(self, *input, **kwargs)
725 result = self._slow_forward(*input, **kwargs)
726 else:
--> 727 result = self.forward(*input, **kwargs)
728 for hook in itertools.chain(
729 _global_forward_hooks.values(),

in forward(self, x)
30
31 def forward(self, x):
---> 32 x = self.features(x)
33 x = self.avgpool(x)
34 x = torch.flatten(x, 1)

D:\Users\gusta\anaconda3\envs\book-1\lib\site-packages\torch\nn\modules\module.py in _call_impl(self, *input, **kwargs)
725 result = self._slow_forward(*input, **kwargs)
726 else:
--> 727 result = self.forward(*input, **kwargs)
728 for hook in itertools.chain(
729 _global_forward_hooks.values(),

D:\Users\gusta\anaconda3\envs\book-1\lib\site-packages\torch\nn\modules\container.py in forward(self, input)
115 def forward(self, input):
116 for module in self:
--> 117 input = module(input)
118 return input
119

D:\Users\gusta\anaconda3\envs\book-1\lib\site-packages\torch\nn\modules\module.py in _call_impl(self, *input, **kwargs)
725 result = self._slow_forward(*input, **kwargs)
726 else:
--> 727 result = self.forward(*input, **kwargs)
728 for hook in itertools.chain(
729 _global_forward_hooks.values(),

D:\Users\gusta\anaconda3\envs\book-1\lib\site-packages\torch\nn\modules\conv.py in forward(self, input)
421
422 def forward(self, input: Tensor) -> Tensor:
--> 423 return self._conv_forward(input, self.weight)
424
425 class Conv3d(_ConvNd):

D:\Users\gusta\anaconda3\envs\book-1\lib\site-packages\torch\nn\modules\conv.py in _conv_forward(self, input, weight)
417 weight, self.bias, self.stride,
418 _pair(0), self.dilation, self.groups)
--> 419 return F.conv2d(input, weight, self.bias, self.stride,
420 self.padding, self.dilation, self.groups)
421

RuntimeError: Expected 4-dimensional input for 4-dimensional weight [64, 3, 11, 11], but got 3-dimensional input of size [3, 64, 64] instead
`

Chapter 5: Problem with latest version of Juypter Notebook

Ch. 8 Flask service: server.py not executable

The server.py from chapter 8 cannot be run as a whole, since definitions & functions are missing for some lines.

I tried to follow the version from the book as well and adapted the code and completed it where necessary, so that you can run the printed shell commands from the book and get a prediction. I propose to change the server.py (which I named catfish_server.py like in the book) and add a catfish_model.py to load the model inside the server file (see PR).

chapter 2 - training loss differet in github and in the book

Hello, about the code in chapter 2, in the training section, I wonder why the loss calculation is different from that on the book.

def train(model, optimizer, loss_fn, train_loader, val_loader, epochs=5, device="cpu"):
    for epoch in range(1, epochs+1):

[...]

from github:

        training_loss += loss.data.item() * inputs.size(0)
training_loss /= len(train_loader.dataset)

Here you multiply the loss.data.item() * input.size(0), which is the number of elements in the batch input (64 elements). That's because by default, "the losses are averaged over each loss element in the batch.", so you calculate a cumulative loss for the entire batch.
Then you divide the training_loss by the total number of the elments in the dataset (about 800 elements). So this is a medium loss for each element.

from the book:

        training_loss += loss.data.item()
training_loss /= len(train_iterator)

The book code seems wrong in this case, and github code is right. Because in the last row you had to divide by the length of the batch?

[...]

from github:

            valid_loss += loss.data.item() * inputs.size(0)
            correct = torch.eq(torch.max(F.softmax(output, dim=1), dim=1)[1], targets)
            num_correct += torch.sum(correct).item()
            num_examples += correct.shape[0]
        valid_loss /= len(val_loader.dataset)

from the book:

            valid_loss += loss.data.item()
            correct = torch.eq(torch.max(F.softmax(output), dim=1)[1],
            target).view(-1)
            num_correct += torch.sum(correct).item()
            num_examples += correct.shape[0]
            valid_loss /= len(valid_iterator)

Chapter 2: "image file is truncated (XX bytes not processed)"

I've got this error when training the model from Chapter 2:

  File ".../Python/3.7.6/site-packages/PIL/ImageFile.py", line 220, in load
    raise IOError("image file is truncated (%d bytes not processed)" % len(b))
IOError: image file is truncated (57 bytes not processed)

I googled it and immediately found a solution here: https://stackoverflow.com/questions/12984426/python-pil-ioerror-image-file-truncated-with-big-images

So I added these lines before the training part and it helped.

from PIL import ImageFile
ImageFile.LOAD_TRUNCATED_IMAGES=True

Hopefully, it will help somebody else :-) I can submit a PR, if necessary.

Chapter6.ipynb - Add Excecution of precompute_spectrograms()

I've got some issues on the newly changed Chapter 6.ipynb, since it failed to run at some parts.

First I'd propose to add the excecution of the precompute_spectrograms() function and add the paths being used in that function (and later in PrecomputedESC50), so that the precomputed spectrograms are saved on disk for further processing (see PR).

chapter 5 becoming obsolete :-(

New features brought to torchtext are making the code obsolete (fields, dictionaries etc). You can still run the code for a little bit, using modified imports (from torchtext.legacy import data). Are you going to update the code for the 5th chapter, or is the job too long? Will we have an updated version of the book? thanks in advance.

Chapter 5 issue

'<' not supported between instances of 'Example' and 'Example' when running line:
train(epochs=5, model=model, optimizer=optimizer, criterion=criterion, train_iterator=train_iterator, valid_iterator=valid_iterator) (which by the way does not appear in the notebook).
Any idea how to fix ?

Great, great book by the way :)

Ch 5 Error: OSError: [E050] Can't find model 'en'.

Hi,

While executing the cell below:


LABEL = data.LabelField()
TWEET = data.Field(tokenize='spacy', lower=True)

fields = [('score',None), ('id',None),('date',None),('query',None),
      ('name',None),
      ('tweet', TWEET),('category',None),('label',LABEL)] 

I get the following error:

OSError: [E050] Can't find model 'en'. It doesn't seem to be a shortcut link, a Python package or a valid path to a data directory.

Thank you.

Chapter 7: tensorboard.py ImportError SummaryWriter

ImportError

When I run the tensorboard.py I get the following ImportError:

Traceback (most recent call last):
  File "/home/marcus/Uebersezungen/beginners-pytorch-deep-learning/venv/lib/python3.6/site-packages/torch/utils/tensorboard/__init__.py", line 2, in <module>
    from tensorboard.summary.writer.record_writer import RecordWriter  # noqa F401
  File "/home/marcus/Uebersezungen/beginners-pytorch-deep-learning/chapter7/tensorboard.py", line 3, in <module>
    from torch.utils.tensorboard import SummaryWriter
ImportError: cannot import name 'SummaryWriter'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "tensorboard.py", line 3, in <module>
    from torch.utils.tensorboard import SummaryWriter
  File "/home/marcus/Uebersezungen/beginners-pytorch-deep-learning/venv/lib/python3.6/site-packages/torch/utils/tensorboard/__init__.py", line 4, in <module>
    raise ImportError('TensorBoard logging requires TensorBoard with Python summary writer installed. '
ImportError: TensorBoard logging requires TensorBoard with Python summary writer installed. This should be available in 1.14 or above.
 marcus@marcus-XPS-13-7390  ~/Uebersezungen/beginners-pytorch-deep-learning/chapter7  master ✚ ● ?  python3 tensorboard.py                                                         1 ↵  478  15:58:52 
Traceback (most recent call last):
  File "/home/marcus/Uebersezungen/beginners-pytorch-deep-learning/venv/lib/python3.6/site-packages/torch/utils/tensorboard/__init__.py", line 2, in <module>
    from tensorboard.summary.writer.record_writer import RecordWriter  # noqa F401
  File "/home/marcus/Uebersezungen/beginners-pytorch-deep-learning/chapter7/tensorboard.py", line 3, in <module>
    from torch.utils.tensorboard import SummaryWriter
ImportError: cannot import name 'SummaryWriter'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "tensorboard.py", line 3, in <module>
    from torch.utils.tensorboard import SummaryWriter
  File "/home/marcus/Uebersezungen/beginners-pytorch-deep-learning/venv/lib/python3.6/site-packages/torch/utils/tensorboard/__init__.py", line 4, in <module>
    raise ImportError('TensorBoard logging requires TensorBoard with Python summary writer installed. '
ImportError: TensorBoard logging requires TensorBoard with Python summary writer installed. This should be available in 1.14 or above.

Versions

I work on Ubuntu 18.04 with tensorboard 2.2.1 and torch 1.4.0 installed

My solution

I had to rename tensorboard.py to make it work, think its due to a naming conflict with the ```from torch.utils.tensorboard import SummaryWriter``` import, but maybe Im wrong.

Does anyone have the same issue? Do I have the wrong dependencies installed?

chapter 2 has unknown mistake, please help me

I copyed the code to pycharm, but it can not run, here are the code:

import torch
import torch.nn as nn
import torch.optim as optim
import torch.utils.data
import torch.nn.functional as F
import torchvision
from torchvision import transforms
from PIL import Image, ImageFile

ImageFile.LOAD_TRUNCATED_IMAGES = True

def check_image(path):

try:

im = Image.open(path)

return True

except:

return False

check_image = True

img_transforms = transforms.Compose([
transforms.Resize((64, 64)),
transforms.ToTensor(),
transforms.Normalize(mean=[0.485, 0.456, 0.406],
std=[0.229, 0.224, 0.225])
])

train_data_path = "./train/"
train_data = torchvision.datasets.ImageFolder(root=train_data_path, transform=img_transforms)
val_data_path = "./val/"
val_data = torchvision.datasets.ImageFolder(root=val_data_path, transform=img_transforms)
test_data_path = "./test/"
test_data = torchvision.datasets.ImageFolder(root=test_data_path, transform=img_transforms)

batch_size = 64

train_data_loader = torch.utils.data.DataLoader(train_data, batch_size=batch_size)
val_data_loader = torch.utils.data.DataLoader(val_data, batch_size=batch_size)
test_data_loader = torch.utils.data.DataLoader(test_data, batch_size=batch_size)

class SimpleNet(nn.Module):

def __init__(self):
    super(SimpleNet, self).__init__()
    self.fc1 = nn.Linear(12288, 84)
    self.fc2 = nn.Linear(84, 50)
    self.fc3 = nn.Linear(50, 2)

def forward(self, x):
    x = x.view(-1, 12288)
    x = F.relu(self.fc1(x))
    x = F.relu(self.fc2(x))
    x = self.fc3(x)
    return x

simplenet = SimpleNet()

optimizer = optim.Adam(simplenet.parameters(), lr=0.001)

if torch.cuda.is_available():
device = torch.device("cuda")
else:
device = torch.device("cpu")

simplenet.to(device)

def train(model, optimizer, loss_fn, train_loader, val_loader, epochs, device):
for epoch in range(1, epochs + 1):
training_loss = 0.0
valid_loss = 0.0
model.train()
for batch in train_loader:
optimizer.zero_grad()
inputs, targets = batch
inputs = inputs.to(device)
targets = targets.to(device)
output = model(inputs)
loss = loss_fn(output, targets)
loss.backward()
optimizer.step()
training_loss += loss.data.item() * inputs.size(0)
training_loss /= len(train_loader.dataset)

    model.eval()
    num_correct = 0
    num_examples = 0
    for batch in val_loader:
        inputs, targets = batch
        inputs = inputs.to(device)
        output = model(inputs)
        targets = targets.to(device)
        loss = loss_fn(output, targets)
        valid_loss += loss.data.item() * inputs.size(0)
        correct = torch.eq(torch.max(F.softmax(output, dim=1), dim=1)[1], targets)
        num_correct += torch.sum(correct).item()
        num_examples += correct.shape[0]
    valid_loss /= len(val_loader.dataset)

    print(
        'Epoch: {}, Training Loss: {:.2f}, Validation Loss: {:.2f}, accuracy = {:.2f}'.format(epoch, training_loss,
                                                                                              valid_loss,
                                                                                              num_correct / num_examples))

epoch = 5

train(simplenet, optimizer, torch.nn.CrossEntropyLoss(), train_data_loader, val_data_loader, epoch, device)


mistake information:

Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\disk_file\DL\1\5.py", line 110, in
train(simplenet, optimizer, torch.nn.CrossEntropyLoss(), train_data_loader, val_data_loader, epoch, device)
File "C:\Users\Administrator\Desktop\disk_file\DL\1\5.py", line 75, in train
for batch in train_loader:
File "C:\Users\Administrator\AppData\Roaming\Python\Python39\site-packages\torch\utils\data\dataloader.py", line 521, in next
data = self._next_data()
File "C:\Users\Administrator\AppData\Roaming\Python\Python39\site-packages\torch\utils\data\dataloader.py", line 561, in _next_data
data = self._dataset_fetcher.fetch(index) # may raise StopIteration
File "C:\Users\Administrator\AppData\Roaming\Python\Python39\site-packages\torch\utils\data_utils\fetch.py", line 49, in fetch
data = [self.dataset[idx] for idx in possibly_batched_index]
File "C:\Users\Administrator\AppData\Roaming\Python\Python39\site-packages\torch\utils\data_utils\fetch.py", line 49, in
data = [self.dataset[idx] for idx in possibly_batched_index]
File "C:\Users\Administrator\AppData\Roaming\Python\Python39\site-packages\torchvision\datasets\folder.py", line 232, in getitem
sample = self.loader(path)
File "C:\Users\Administrator\AppData\Roaming\Python\Python39\site-packages\torchvision\datasets\folder.py", line 269, in default_loader
return pil_loader(path)
File "C:\Users\Administrator\AppData\Roaming\Python\Python39\site-packages\torchvision\datasets\folder.py", line 250, in pil_loader
img = Image.open(f)
File "C:\Program Files\1\lib\site-packages\PIL\Image.py", line 3030, in open
raise UnidentifiedImageError(
PIL.UnidentifiedImageError: cannot identify image file <_io.BufferedReader name='./train/cat\1004525_cba96ba3c3.jpg'>

Chapter 2: Imagefolder passes only filename without path to `is_valid_file`

When running the example notebook for chapter 2, the call of ImageFolder for train, val and test data uses the keyword argument is_valid_file=check_img. ImageFolder passes as argument path to check_img(path) only the filenames without the relative pathes like ../cat/ or ../fish/ and therefore the test in check_img always throws an exception. I start the notebook in ./ and the keyword argument root="./train/" etc. seems to allow ImageFolder to correctly find the images in the two classes cat and fish, as the following final error message of the call of ImageFolder suggests: FileNotFoundError: Found no valid file for the classes cat, fish.. But path contains only the filenames of the images without the relative path w.r.t. ./ (or root).

The notebook runs without any other issues when is_valid_file=check_img is removed from the call of ImageFolder. I wonder whether I missunderstood something trivial or wether this is a bug. (I am using python v3.8.10, pytorch v1.10.0, torchvision v0.11.1)

chapter 6

2 problems:
1 test not defined
2 shown below

device="cuda"
bs=64
PATH_TO_ESC50 = Path.cwd() / 'esc50'
test

train_esc50 = ESC50(PATH_TO_ESC50 / "train")
valid_esc50 = ESC50(PATH_TO_ESC50 / "valid")
test_esc50 = ESC50(PATH_TO_ESC50 / "test")

train_loader = torch.utils.data.DataLoader(train_esc50, batch_size = bs, shuffle = True)
valid_loader = torch.utils.data.DataLoader(valid_esc50, batch_size = bs, shuffle = True)
test_loader = torch.utils.data.DataLoader(test_esc50, batch_size = bs, shuffle = True)

ValueErrorTraceback (most recent call last)
in ()
8 test_esc50 = ESC50(PATH_TO_ESC50 / "test")
9
---> 10 train_loader = torch.utils.data.DataLoader(train_esc50, batch_size = bs, shuffle = True)
11 valid_loader = torch.utils.data.DataLoader(valid_esc50, batch_size = bs, shuffle = True)
12 test_loader = torch.utils.data.DataLoader(test_esc50, batch_size = bs, shuffle = True)

~/anaconda3/lib/python3.6/site-packages/torch/utils/data/dataloader.py in init(self, dataset, batch_size, shuffle, sampler, batch_sampler, num_workers, collate_fn, pin_memory, drop_last, timeout, worker_init_fn, multiprocessing_context)
211 else: # map-style
212 if shuffle:
--> 213 sampler = RandomSampler(dataset)
214 else:
215 sampler = SequentialSampler(dataset)

~/anaconda3/lib/python3.6/site-packages/torch/utils/data/sampler.py in init(self, data_source, replacement, num_samples)
92 if not isinstance(self.num_samples, int) or self.num_samples <= 0:
93 raise ValueError("num_samples should be a positive integer "
---> 94 "value, but got num_samples={}".format(self.num_samples))
95
96 @Property

ValueError: num_samples should be a positive integer value, but got num_samples=0

Many cat and fish pictures seem to be missing

The following pictures seem to be missing. Is this to be expected?

Error downloading http://farm1.static.flickr.com/1/1004525_cba96ba3c3.jpg
Error downloading http://farm1.static.flickr.com/33/65048097_e5264bf855.jpg
Error downloading http://farm3.static.flickr.com/2354/2102976081_61c8614be8.jpg
Error downloading http://farm2.static.flickr.com/1390/709949156_5e4ac3f499.jpg
Error downloading http://farm2.static.flickr.com/1221/1011749126_44a195db4c.jpg
Error downloading http://farm1.static.flickr.com/173/416994740_6ada308baa.jpg
Error downloading http://farm1.static.flickr.com/3/4193130_a058cdb81f.jpg
Error downloading http://farm1.static.flickr.com/1/1004528_a111209743.jpg
Error downloading http://farm1.static.flickr.com/223/522289072_13b4f92d39.jpg
Error downloading http://farm1.static.flickr.com/28/100739452_5be2c11557.jpg
Error downloading http://farm1.static.flickr.com/1/1004527_527c0c32ce.jpg
Error downloading http://farm2.static.flickr.com/1424/643693002_6262c7c770.jpg
Error downloading http://farm3.static.flickr.com/2254/2179694251_ef26b307a6.jpg
Error downloading http://farm3.static.flickr.com/2271/1541882092_7df1c00498.jpg
Error downloading http://farm2.static.flickr.com/1009/1011749668_fc48f28767.jpg
Error downloading http://farm3.static.flickr.com/2165/1516104019_b530c585e4.jpg
Error downloading http://farm3.static.flickr.com/2027/2103753994_715cd26e9c.jpg
Error downloading http://farm1.static.flickr.com/139/359658792_76c6011a76.jpg
Error downloading http://farm2.static.flickr.com/1409/1010205192_6ce1a37dc5.jpg
Error downloading http://farm2.static.flickr.com/1204/529556475_2f8a2f8b23.jpg
Error downloading http://farm1.static.flickr.com/9/75298993_347ab0387c.jpg
Error downloading http://farm1.static.flickr.com/152/334132664_83e5b5af38.jpg
Error downloading http://farm2.static.flickr.com/1183/928732762_eddd8d29af.jpg
Error downloading http://farm1.static.flickr.com/136/320793638_f167ca1fc5.jpg
Error downloading http://farm1.static.flickr.com/188/426029501_9ad83db536.jpg
Error downloading http://farm1.static.flickr.com/100/298022772_916ace8b22.jpg
Error downloading http://farm1.static.flickr.com/112/290162359_4d481ca788.jpg
Error downloading http://farm1.static.flickr.com/200/522288612_1c9d01387b.jpg
Error downloading http://farm2.static.flickr.com/1262/847517807_0216d39d30.jpg
Error downloading http://farm2.static.flickr.com/1282/861774153_b4d1189962.jpg
Error downloading http://farm1.static.flickr.com/163/356158507_ae17d2b83d.jpg
Error downloading http://farm1.static.flickr.com/174/441338266_6ef76a092d.jpg
Error downloading http://farm1.static.flickr.com/49/126757815_2b56006ae3.jpg
Error downloading http://farm1.static.flickr.com/60/223217216_c9812a32b7.jpg
Error downloading http://farm1.static.flickr.com/75/383039924_320a6cffcc.jpg
Error downloading http://farm1.static.flickr.com/117/297949892_3532468343.jpg
Error downloading http://farm1.static.flickr.com/49/112942284_3e525c90fd.jpg
Error downloading http://farm3.static.flickr.com/2121/2198594925_0cdcb4b0bc.jpg
Error downloading http://farm1.static.flickr.com/197/464579958_acedd32444.jpg
Error downloading http://farm1.static.flickr.com/117/297949888_ff727f56d0.jpg
Error downloading http://youdirtydog.info/index_files/image14201.jpg
Error downloading http://jackmaryetc.com/Travel/US/Colorado/images/052cat.jpg
Error downloading http://www.petrescuemiami.com/Cat%20Photos/ZierTigerCat.jpg
^[[O^[[IError downloading http://www.arar93.dsl.pipex.com/mds975/Images/c_ronald_ginger_cat_01.jpg
Error downloading http://www.unknownhighway.com/images/uploads/littletigercat-12-20-07-small.jpg
Error downloading http://www.whitelightening.net/BuzzellTest/Creative/Tripp-TigerCat.jpg
Error downloading http://www.for-cats-only.com/images/mySubms/reviewFurnitureTigerBed.jpg
^[[OError downloading http://www.safepets.co.uk/tiger3.JPG
Error downloading http://theatre-musical.com/travel/tigercat.jpg
Error downloading http://news.nationalgeographic.com/news/2007/03/images/070321-toygers-photos_big.jpg
Error downloading http://www.anyday.se/images/20070101220757_cat1.jpg
Error downloading http://www.wallpaperweb.org/wallpaper/animals/thumbnail/Curious_Cat_Siberian_Tiger.jpg
Error downloading http://images.art.com/images/products/large/10298000/10298902.jpg
Error downloading http://www1.istockphoto.com/file_thumbview_approve/2754709/2/istockphoto_2754709_white_tiger.jpg
Error downloading http://www.prestigiouspaw.com/tiger_op_450x600.jpg
Error downloading http://www.stockphotospot.com/tiger-rubbing-against-a-tree-stock-photo-a66573.jpg
Error downloading http://www.spfdbus.com/JessZoo/tiger/auroara/thumbnails/tiger-aroara-017.jpg
Error downloading http://farm2.static.flickr.com/1132/1471994811_164d5a3f11.jpg
Error downloading http://farm1.static.flickr.com/205/476956230_b3900bd668.jpg
Error downloading http://farm1.static.flickr.com/132/386738725_f05b43aa50.jpg
Error downloading http://farm1.static.flickr.com/230/465514643_ed172b3d7f.jpg
Error downloading http://farm1.static.flickr.com/40/113565692_f3d86014e2.jpg
Error downloading http://static.flickr.com/6/5733476_9266d6999b.jpg
Error downloading http://static.flickr.com/74/223070551_857dc3264f.jpg
Error downloading http://static.flickr.com/53/136562493_d7e2b71d6f.jpg
Error downloading http://farm1.static.flickr.com/229/498439925_56105ec829.jpg
Error downloading http://farm1.static.flickr.com/4/5733484_a458450d64.jpg
Error downloading http://farm2.static.flickr.com/1307/1171972141_6975842eae.jpg
Error downloading http://farm1.static.flickr.com/25/40489215_3c98e1b7de.jpg
Error downloading http://farm1.static.flickr.com/163/345925901_d5865b2585.jpg
Error downloading http://farm1.static.flickr.com/14/16135136_262b1e984d.jpg
Error downloading http://farm1.static.flickr.com/195/464580812_9a84a39d97.jpg
Error downloading http://farm3.static.flickr.com/2247/2087049628_381e2034e1.jpg
Error downloading http://farm3.static.flickr.com/2133/2233999520_1c493de45c.jpg
Error downloading http://farm1.static.flickr.com/168/479775027_fbc2e23970.jpg
Error downloading http://farm3.static.flickr.com/2409/2115133686_808ce0a5a5.jpg
Error downloading http://farm1.static.flickr.com/220/498398268_aae3009df3.jpg
Error downloading http://farm3.static.flickr.com/2023/2219782724_282abe79b7.jpg
^[[IError downloading http://farm3.static.flickr.com/2128/2102976045_289d3c9471.jpg
Error downloading http://farm3.static.flickr.com/2083/2206140101_d64a7e3767.jpg
^[[OError downloading http://farm2.static.flickr.com/1437/927881425_8084c41b41.jpg
Error downloading http://farm1.static.flickr.com/25/39351075_8ab1552d3e.jpg
Error downloading http://farm3.static.flickr.com/2038/2157560924_19876ea4a2.jpg
Error downloading http://farm3.static.flickr.com/2403/2151918390_d8c2dc0a62.jpg
Error downloading http://farm1.static.flickr.com/27/57455726_8ccf14753f.jpg
Error downloading http://farm1.static.flickr.com/185/426029368_3a9612f006.jpg
Error downloading http://farm2.static.flickr.com/1133/1141687717_890fe14d8e.jpg
Error downloading http://farm1.static.flickr.com/62/204035942_de0d323af5.jpg
Error downloading http://farm2.static.flickr.com/1172/1323667952_a7a74975c4.jpg
Error downloading http://farm1.static.flickr.com/42/84450056_bb5974a64f.jpg
Error downloading http://farm4.static.flickr.com/3001/2776498771_20527f258b.jpg
Error downloading http://farm4.static.flickr.com/3159/2824589595_07ee2443a3.jpg
Error downloading http://farm4.static.flickr.com/3206/2970698030_1021311f52.jpg
Error downloading http://farm2.static.flickr.com/1125/1348034256_cc50f5b446.jpg
Error downloading http://farm3.static.flickr.com/2416/1833444691_dc3d1017db.jpg
Error downloading http://farm3.static.flickr.com/2077/1834276056_4e86bacfe3.jpg
Error downloading http://farm2.static.flickr.com/1231/1455910975_07315bf34e.jpg
Error downloading http://farm2.static.flickr.com/1424/747119762_615603a9a0.jpg
Error downloading http://farm1.static.flickr.com/79/233477721_0126cc0331.jpg
Error downloading http://farm3.static.flickr.com/2056/2021607548_e0835d3552.jpg
Error downloading http://farm2.static.flickr.com/1312/1287462891_f1a3e27b50.jpg
Error downloading http://farm2.static.flickr.com/1322/1348044264_3e0ed6611e.jpg
Error downloading http://farm4.static.flickr.com/3183/2791133165_5df1d47be5.jpg
Error downloading http://farm4.static.flickr.com/3088/2776496087_1973f8dced.jpg
Error downloading http://farm4.static.flickr.com/3224/2777354896_176a518b8c.jpg
Error downloading http://farm2.static.flickr.com/1103/840200833_be72b99848.jpg
Error downloading http://farm2.static.flickr.com/1226/1140675688_2498ebdcc7.jpg
Error downloading http://farm4.static.flickr.com/3005/3007583030_bd590c07e7.jpg
Error downloading http://farm4.static.flickr.com/3218/2734977928_8d16b48c0a.jpg
Error downloading http://farm4.static.flickr.com/3218/2776494507_7e4cd3a67e.jpg
Error downloading http://farm2.static.flickr.com/1391/1087447360_c6037a47f5.jpg
Error downloading http://farm4.static.flickr.com/3124/2297032796_b5eb52b860.jpg
Error downloading http://farm4.static.flickr.com/3183/2806314103_c6a27c6a53.jpg
Error downloading http://farm3.static.flickr.com/2356/2076921635_8146b3766d.jpg
Error downloading http://farm4.static.flickr.com/3197/2897344494_fa0a244b55.jpg
Error downloading http://farm4.static.flickr.com/3136/2791982160_14b08a4e3c.jpg
Error downloading http://farm1.static.flickr.com/108/281045869_67c3f5355e.jpg
Error downloading http://farm1.static.flickr.com/191/516600404_a300ca8625.jpg
Error downloading http://farm2.static.flickr.com/1409/817922169_08b4a5f740.jpg
Error downloading http://farm4.static.flickr.com/3161/2886597440_5b3a936f6d.jpg
Error downloading http://farm2.static.flickr.com/1308/727088757_639eb2ccdb.jpg
Error downloading http://farm1.static.flickr.com/97/248254722_719a163665.jpg
Error downloading http://farm4.static.flickr.com/3202/2807167664_7f0c5891f6.jpg
Error downloading http://farm2.static.flickr.com/1030/1348098964_4b8c2450e9.jpg
Error downloading http://farm4.static.flickr.com/3227/2667317126_10ee1f1a17.jpg
^[[I^[[OError downloading http://www.thebassethound.com/images/king1-sm.jpg
Error downloading http://www.salmonherder.com/silver031.jpg
Error downloading http://www.idohuntak.com/images/VInhCoho.jpg
Error downloading http://www.fishinginternational.com/location/canastamp/stamp3.gif
Error downloading http://www.widespreadfishing.com/images_gallery/04%20silver%20salmon%20small.jpg
Error downloading http://www.kenairiverhideaway.com/pix1/pat3.jpg
Error downloading http://www.pec.on.ca/fish/trophycoho.jpg
Error downloading http://www.alaskarivertrips.com/images/443.guest%20chrome%20silver%20w%20fly.jpg
Error downloading http://www.highadventureair.com/IMG_4037273.jpg
Error downloading http://photos.oregonlive.com/photogallery/f43aa33cdff2bbd5e0173ab7a9460f04.jpg
Error downloading http://www.greatriverfishing.com/images/Small/PicCoho6_small.jpg
Error downloading http://www.chrisbrooks.org/content/binary/20040808JacobSalmon.jpg
Error downloading http://www.greatriverfishing.com/images/Small/PicCoho14_small.jpg
^[[I^[[O^[[I^[[OError downloading http://www.lakemarie.com/Silver%20Salmon/Leo-Silver%20Salmon.jpg
Error downloading http://image59.webshots.com/459/3/97/24/2362397240073428963uOVsAS_ph.jpg
Error downloading http://www.atmos.washington.edu/~mantua/images/silver2.gif
Error downloading http://outboundalaskacharters.com/images/fish/silver.jpg
Error downloading http://www.fish4salmon.com/pictures/silvers/Ultralight_salmon_fishing_small.jpg
Error downloading http://sportfishingketchikan.com/Sportfish%20Pics/Picture16.jpg
Error downloading http://jakejordan.com/images/480_Seegraves_nice_silver.jpg
Error downloading http://www.charliemoore.com/images/5-pound-bass/dennis.jpg
^[[I^[[O^[[I^[[OError downloading http://www.southlakedecoys.com/html/decfish/deccoho.jpg
Error downloading http://www.anchorriverlodge.com/images/dad_king.jpg
Error downloading http://www.kodiakwilderness.com/pageImages/34-8image.jpg
^[[IError downloading http://www.akfishermanschoice.com/images/photos19_med.jpg
Error downloading http://www.salmoneye.net/siteimages/chinook_salmon.jpg
Error downloading http://www.boknowsfishing.com/images/Silver1.jpg
Error downloading http://www.alaskaoffshoreadventures.com/pics/kingkt.jpg
Error downloading http://www.eacmarin.org/images/home/coho.jpg
Error downloading http://www.anchorage.net/data/mem_images/2662.jpg
Error downloading http://www.rodgunresources.com/alaskawildernessfishing/images/alaskan-salmon.jpg
^[[O^[[I^[[OError downloading http://www.lakemarie.com/Silver%20Salmon/Ken's%20Silver%20Salmon.jpg
Error downloading http://www.akfishermanschoice.com/images/fishing_pics/silversalmonpic2.jpg
Error downloading http://www.fishorhunt.com/gallery/silver_salmon_father_son.jpg
Error downloading http://alaska.pinnacle-travel.org/images/big_king.jpg
Error downloading http://farm3.static.flickr.com/2288/1956494336_5591fa37da.jpg
Error downloading http://farm3.static.flickr.com/2386/1879139277_71ea573139.jpg
Error downloading http://farm3.static.flickr.com/2080/2483223708_dd90747f10.jpg
Error downloading http://farm3.static.flickr.com/2084/1879253211_7ea061692c.jpg
Error downloading http://static.flickr.com/86/256085367_30d8e98fa4.jpg
Error downloading http://static.flickr.com/1417/747122396_3de7f87df3.jpg
Error downloading http://www.aegmedia.com/blog/tbd/uploaded_images/IMG_0673-787866.JPG
Error downloading http://www.plu.edu/~christdr/Krivers%20Guide%20Service/Silver%20Salmon_files/Dscf0018_018.jpg
Error downloading http://www.foxbaylodge.com/images/2004/andrew-king-salmon.jpg
Error downloading http://www.dfg.ca.gov/fish/images/FishOnly/CohoSalmon_ByErnest%20Keeley.jpg
Error downloading http://farm3.static.flickr.com/2410/2306403424_76da5bb38a.jpg
Error downloading http://farm1.static.flickr.com/94/233611459_cc673f6203.jpg
Error downloading http://farm4.static.flickr.com/3238/2777353898_99db69973e.jpg
Error downloading http://farm4.static.flickr.com/3245/2806316749_a85a2e1d0f.jpg
Error downloading http://farm2.static.flickr.com/1264/1278651880_44fe8f9b70.jpg
Error downloading http://farm1.static.flickr.com/91/260564886_6c66708343.jpg
Error downloading http://farm1.static.flickr.com/46/154165958_2428872100.jpg
Error downloading http://farm3.static.flickr.com/2151/2077711662_c9da691b0a.jpg
Error downloading http://farm2.static.flickr.com/1251/1084292263_542314f2ed.jpg
Error downloading http://farm4.static.flickr.com/3088/2294965469_d200313929.jpg
Error downloading http://farm4.static.flickr.com/3155/2897344310_0cb98bf481.jpg
Error downloading http://farm4.static.flickr.com/3219/3006747829_8658331ecd.jpg
Error downloading http://farm1.static.flickr.com/254/521168219_ad61ac2925.jpg
Error downloading http://farm1.static.flickr.com/32/50021271_c261cd4746.jpg
Error downloading http://farm3.static.flickr.com/2341/2021603270_2e53566a23.jpg
Error downloading http://farm4.static.flickr.com/3073/2791982836_fefc141d11.jpg
Error downloading http://farm2.static.flickr.com/1115/1388069914_0ecc61170d.jpg
Error downloading http://farm2.static.flickr.com/1302/1242460238_57b66f8072.jpg
Error downloading http://farm2.static.flickr.com/1273/1183434487_0de54007df.jpg
^[[IError downloading http://farm2.static.flickr.com/1153/1155345869_3f36e2785b.jpg
Error downloading http://farm2.static.flickr.com/1082/1010685601_0b99c42459.jpg
Error downloading http://farm4.static.flickr.com/3130/2791131243_7b257bc08b.jpg
Error downloading http://farm2.static.flickr.com/1124/917843339_6485bec882.jpg
Error downloading http://farm4.static.flickr.com/3265/2791983612_b1ef77c740.jpg
Error downloading http://farm2.static.flickr.com/1104/1061636927_55150f759c.jpg
Error downloading http://farm2.static.flickr.com/1182/1155341513_68ffbeb5f5.jpg
Error downloading http://farm4.static.flickr.com/3096/2638045329_4d8166932d.jpg
Error downloading http://farm4.static.flickr.com/3205/2919672812_a2deec6048.jpg
Error downloading http://farm3.static.flickr.com/2016/2021623960_46399ec0ef.jpg
Error downloading http://farm2.static.flickr.com/1020/1225404080_8048600a94.jpg
Error downloading http://farm4.static.flickr.com/3257/2791981278_00389ecea0.jpg
Error downloading http://farm1.static.flickr.com/45/171147851_0fa3cc8321.jpg
Error downloading http://farm2.static.flickr.com/1117/1347194721_589b1b7c93.jpg
Error downloading http://farm2.static.flickr.com/1280/1140037425_fc25db4d3e.jpg
^[[OError downloading http://www.fishingoregon.net/images/PNGSsalmon07.jpg
Error downloading http://www.self-catering-breaks.com/images/property_pictures/7654_1163794241.jpg
Error downloading http://www.aktroutfitters.com/images/silvers.jpg
Error downloading http://www.salmonsafe.org/images/coho.jpg
Error downloading http://spotted.charleston.net/images/12/photos/2007/11/15/gallery/3147.jpg
Error downloading http://michiganstreamside.com/upcoming2.jpg
Error downloading http://www.cordovarose.com/images/silversalmon.jpg
Error downloading http://www.driftingonthefly.com/images/rainbows/sctrnbw06_07.jpg
Error downloading http://www.tyeeatercharters.com/images/coho_salmon.jpg
Error downloading http://www.skeetchestn.ca/Natural%20Resources%20Website/SARAImages/CSalmon.jpg
Error downloading http://www2.kpr.edu.on.ca/cdciw/biomes/king1.jpg
Error downloading http://www.mattfender.net/alaska/dave%20with%20two%20silvers.jpg
Error downloading http://bonshellfishing.com/G.%20L.%20Salmon%20&%20Trout%20Description%20Pg%202007/Coho%20Salmon%20%20IMG_0970.JPG
Error downloading http://www.orcalodge.com/13.jpg
Error downloading http://www.alaskanfishingadventures.com/PB280171.JPG
Error downloading http://img5.travelblog.org/Photos/45963/199454/t/1491860-Big-silver-0.jpg
Error downloading http://www.zenwaiterwest.com/photos/july22-30%202005%20Salmon%20Fishing%20%20Ch%202/coho%20spring%20ling%20cod%20salmon%20toquart%20bay%20bc.jpg
Error downloading http://www.gosalmonfishing.com/gsfgallery/slides/ryans%20big%20coho.jpg
Error downloading http://profish-n-sea.com/images/blond_w_silver_small.jpg
Error downloading http://jigsandreels.net/images/headers/header_1.jpg
Error downloading http://alagnakriverlodge.com/images/pics03/mcgrewsilvers.jpg
Error downloading http://www.lakemarie.com/Silver%20Salmon/Silver%20Salmon%202.jpg
Error downloading http://www.portlandgeneral.com/community_and_env/hydropower_and_fish/images/coho_salmon.jpg
Error downloading http://www.greatriverfishing.com/images/PicsPage/PicCoho10.jpg
Error downloading http://lh4.ggpht.com/_nxVO3CjsCCc/SKIFZDgR7-I/AAAAAAAAAUQ/Ce-4FimudFo/Alaska_08+(16).jpg
Error downloading http://www.northwestflyfisherman.com/images/markchinook.jpg
Error downloading http://www.landsendlodge.com/images/stories/Gallery2/Lots-of-silver-salmon.jpg
Error downloading http://www.profishingguide.com/Images/September_Nine_Big_COHO.jpg
Error downloading http://www.moosecreek.com/ni.JPG
Error downloading http://image18.webshots.com/18/1/88/55/192318855dWPDtw_fs.jpg
Error downloading http://www.alaskanfishing.com/photos/silversalmon226at180.jpg
Error downloading http://www.alaskagoodtimecharters.com/sys/docs/38.jpg
Error downloading http://www.anglersalibi.com/200308silver.jpg
Error downloading http://i.pbase.com/u39/statu/upload/32462078.bearandlunch.jpg
Error downloading http://www.deltanewsweb.com/archives/images/20021016_coho.jpg
Error downloading http://www.trophycatchcharters.com/i/fish%20pictures/billsilver2.jpg
Error downloading http://www.nahabayoutdooradventures.com/bryan_pradines_silver.jpg
Error downloading http://alaskancharters.com/pics/Image22.jpg
Error downloading http://www.massethouse.com/picture_library/swfishing_gallery/Coho%20Fly_std.jpg
Error downloading http://www.alaskaflyfish.net/bwhiting2.jpg
Error downloading http://www.thefishhouse.net/images/salmon_page.jpg
Error downloading http://www.southbeachfishmarket.com/images/salmonsf.jpg
Error downloading http://raincoastresearch.org/graphics/images/coho-ad-w250.jpg
Error downloading http://www.paintercreeklodge.com/pcl10.jpg
Error downloading http://www.alaskatrophyadventures.com/billchar-1wbrdy.jpg
Error downloading http://anglercharters.net/PAGES/BOATBASIN2005/17.9silverfboshear20oct580x.jpg
Error downloading http://fishstjoseph.com/images/photos/wierenga.JPG
Error downloading http://egov.oregon.gov/OISC/images/191/w_salmo_salar1.jpg
Error downloading http://www.lakemarie.com/Silver%20Salmon/Ken's%20Silver%20Salmon%202.jpg
Error downloading http://www.babyboomersguide.co.nz/site/babyboomers/images/trout_fishing/USA/Silver_King_salmon_1.jpg
Error downloading http://www.mtaonline.net/%7ebrown/yoksilver.jpg
Error downloading http://akangler.com/silver3.jpg
Error downloading http://www.fishinginternational.com/location/alaskarluk/patsy.gif
Error downloading http://www.rippingalesfishing.com/images/coho&spring.jpg
Error downloading http://www.strikesilver.com/conde.jpg
Error downloading http://image20.webshots.com/21/1/81/99/192318199YhVkyf_fs.jpg
Error downloading http://www.greatriverfishing.com/images/Small/PicCoho3_small.jpg
Error downloading http://www.pittriver.com/images/text-photo-coho1.jpg
Error downloading http://www.public.asu.edu/~bvogt/mtn/alaska/21/d_with_silver_eyak.jpg
^[[I^[[OError downloading http://www.coffmancovecharters.com/HappyJoanne.jpg
Error downloading http://www.mtaonline.net/%7ebrown/silveranchor.jpg
Error downloading http://www.sewardak.org/images/misc/page_photos/Anna%20caught%20a%20silver.jpg
Error downloading http://www.pnwsalmoncenter.org/images/coho_spawning2.jpg
Error downloading http://www.lenssportfishing-bc.com/images/home2.jpg
Error downloading http://www.alaskariveradventures.com/images/king%20salmon%20by%20stephanie%20holland.jpg
Error downloading http://www.bearsdenlodge.com/images/salmonjeff.jpg
Error downloading http://www.grayling-on-a-fly.com/images/man-salmon.jpg
Error downloading http://akoffshoreoutfitters.com/gallery/images/SilverSalmon.jpg
Error downloading http://www.creeksideflyfishing.com/Salmon2003.jpg
Error downloading http://www.bristolbayadventures.com/images/silver_salmon_fishing_2.jpg
Error downloading http://alaskanadventures.biz/images/fishboat251.jpg
Error downloading http://www.gwinslodge.com/KENPHIL-SILVER.jpg
Error downloading http://www.guidebc.com/images/img0085_300.jpg
Error downloading http://www.zoo.utoronto.ca/manuesteve/cohodigging1.jpg
Error downloading http://www.flycastingguide.com/images/3478912/images/Chris%20with%20Coho%20Salmon.jpg
Error downloading http://www.skeetchestn.ca/Natural%20Resources%20Website/SARAImages/CSalmon2.jpg
Error downloading http://www.alaskan-fishing-lodges.com/anasilver.jpg
Error downloading http://www.fish-hawk.net/gallery/albums/userpics/10498/normal_PL%20Coho%20May%2029th.jpg
Error downloading http://wildsalmoncenter.org/i/salmon/coho_spawn.jpg
Error downloading http://www.acefishn.com/albums/Silver-Salmon/2003_Silver.sized.jpg
Error downloading http://www.fpc.org/spawning/images/multnomahcoho11-04.jpg

problem with googletrans and 'the cat sat on the mat'

after installing with 'pip install googletrans' to the anaconda env for pytorch
the line:
sentences = ['The cat sat on the mat']
translations_fr = translator.translate(sentences, dest='fr')

throws an error:
File "myuser\anaconda3\envs\PyTc\lib\site-packages\googletrans\gtoken.py", line 62, in _update
code = self.RE_TKK.search(r.text).group(1).replace('var ', '')

AttributeError: 'NoneType' object has no attribute 'group'

how can i make this nice tool work?!

Chapter 6: A Journey Into Sound

Hi,
I do not find the solution, why len(train_loader.dataset) is 0 and leads to this error.
Thank you for help.
Brds,
Patrick

[9] train(audionet, optimizer, torch.nn.CrossEntropyLoss(), train_loader, valid_loader, epochs=20, device=device)

ZeroDivisionError Traceback (most recent call last)
in
----> 1 train(audionet, optimizer, torch.nn.CrossEntropyLoss(), train_loader, valid_loader, epochs=20, device=device)

in train(model, optimizer, loss_fn, train_loader, val_loader, epochs, device)
14 optimizer.step()
15 training_loss += loss.data.item() * inputs.size(0)
---> 16 training_loss /= len(train_loader.dataset)
17
18 model.eval()

ZeroDivisionError: float division by zero

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.