{"version":2,"relationshipURLBase":"https://codingai-lec03.pages.dev/course/notebook-blocks/1543326fd7f749d382b10cc97d767713.html","relationshipResolution":"Resolve relative relationship URLs against relationshipURLBase; complete records and absolute URLs are in blocks.","title":"1. 准备一个可以完整跑完的学习问题 · 实现代码","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/1543326fd7f749d382b10cc97d767713.html","markdown":"https://codingai-lec03.pages.dev/course/notebook-blocks/1543326fd7f749d382b10cc97d767713.md","pages":[{"id":"reading-opening","title":"1. 准备一个可以完整跑完的学习问题 · 实现代码","unit":"1. 准备一个可以完整跑完的学习问题 · 实现代码","unitId":"notebook-blocks/1543326fd7f749d382b10cc97d767713","chapter":"course","number":1}],"aliases":[{"oldId":"b-202df098d40bb4a2b640ad6b","targetId":"b-202df098d40bb4a2b640ad6b","page":"reading-opening","operation":"move","beforeSHA256":"db08960319942d9119c9cad2cf7d0b78a68c914f8e19ab3bd375531d27c96204","afterSHA256":"db08960319942d9119c9cad2cf7d0b78a68c914f8e19ab3bd375531d27c96204","reason":"Same source body in authored semantic page"},{"oldId":"b-e0316d90d60fbd2d2f269212","targetId":"b-e0316d90d60fbd2d2f269212","page":"reading-opening","operation":"move","beforeSHA256":"b98c090cc723e091484bfe5ba7aa685537e34e3d255418c321cbc89686ed2265","afterSHA256":"b98c090cc723e091484bfe5ba7aa685537e34e3d255418c321cbc89686ed2265","reason":"Same source body in authored semantic page"},{"oldId":"b-a134d6034fda85a4a8febeb8","targetId":"b-a134d6034fda85a4a8febeb8","page":"reading-opening","operation":"move","beforeSHA256":"e91f24e4e4ca40e2099a0d81d30db6568f4bf2074b499eeee6e3959617bd97ac","afterSHA256":"e91f24e4e4ca40e2099a0d81d30db6568f4bf2074b499eeee6e3959617bd97ac","reason":"Same source body in authored semantic page"},{"oldId":"b-d753f05ce669bfc326dc3d4d","targetId":"b-d753f05ce669bfc326dc3d4d","page":"reading-opening","operation":"move","beforeSHA256":"6a611aef342a7535362f318ee0c33b63170ce4ab853fa44a05f76a04873fd320","afterSHA256":"6a611aef342a7535362f318ee0c33b63170ce4ab853fa44a05f76a04873fd320","reason":"Same source body in authored semantic page"},{"oldId":"b-a6fc0254183e938fcabdcbc0","targetId":"b-a6fc0254183e938fcabdcbc0","page":"reading-opening","operation":"move","beforeSHA256":"01a48bc33bbbde9dae6971e46c8814469efae11d6cdad9b9e52cb5c925f30c70","afterSHA256":"01a48bc33bbbde9dae6971e46c8814469efae11d6cdad9b9e52cb5c925f30c70","reason":"Same source body in authored semantic page"}],"blocks":[{"id":"b-202df098d40bb4a2b640ad6b","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/1543326fd7f749d382b10cc97d767713.html#b-202df098d40bb4a2b640ad6b","content":"[LAB 13 · 看图生成一句话：训练、解码与消融](/course/notebooks/3da47f3ee3554ee0a36e0bb6a2fdc61f.html)","sha256":"db08960319942d9119c9cad2cf7d0b78a68c914f8e19ab3bd375531d27c96204","chapter":{"id":"course","title":"1. 准备一个可以完整跑完的学习问题 · 实现代码"},"unit":{"id":"notebook-blocks/1543326fd7f749d382b10cc97d767713","title":"1. 准备一个可以完整跑完的学习问题 · 实现代码"},"page":{"id":"reading-opening","title":"1. 准备一个可以完整跑完的学习问题 · 实现代码","number":1},"sectionTitle":"1. 准备一个可以完整跑完的学习问题 · 实现代码","currentQuestion":"1. 准备一个可以完整跑完的学习问题 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":null,"nextBlock":"b-e0316d90d60fbd2d2f269212","prerequisites":[],"relatedBlocks":[]},{"id":"b-e0316d90d60fbd2d2f269212","type":"h1","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/1543326fd7f749d382b10cc97d767713.html#b-e0316d90d60fbd2d2f269212","content":"# 1. 准备一个可以完整跑完的学习问题 · 实现代码","sha256":"b98c090cc723e091484bfe5ba7aa685537e34e3d255418c321cbc89686ed2265","chapter":{"id":"course","title":"1. 准备一个可以完整跑完的学习问题 · 实现代码"},"unit":{"id":"notebook-blocks/1543326fd7f749d382b10cc97d767713","title":"1. 准备一个可以完整跑完的学习问题 · 实现代码"},"page":{"id":"reading-opening","title":"1. 准备一个可以完整跑完的学习问题 · 实现代码","number":1},"sectionTitle":"1. 准备一个可以完整跑完的学习问题 · 实现代码","currentQuestion":"1. 准备一个可以完整跑完的学习问题 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-202df098d40bb4a2b640ad6b","nextBlock":"b-a134d6034fda85a4a8febeb8","prerequisites":[{"id":"b-202df098d40bb4a2b640ad6b","url":"#b-202df098d40bb4a2b640ad6b","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-a134d6034fda85a4a8febeb8","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/1543326fd7f749d382b10cc97d767713.html#b-a134d6034fda85a4a8febeb8","content":"按问题继续","sha256":"e91f24e4e4ca40e2099a0d81d30db6568f4bf2074b499eeee6e3959617bd97ac","chapter":{"id":"course","title":"1. 准备一个可以完整跑完的学习问题 · 实现代码"},"unit":{"id":"notebook-blocks/1543326fd7f749d382b10cc97d767713","title":"1. 准备一个可以完整跑完的学习问题 · 实现代码"},"page":{"id":"reading-opening","title":"1. 准备一个可以完整跑完的学习问题 · 实现代码","number":1},"sectionTitle":"1. 准备一个可以完整跑完的学习问题 · 实现代码","currentQuestion":"1. 准备一个可以完整跑完的学习问题 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-e0316d90d60fbd2d2f269212","nextBlock":"b-d753f05ce669bfc326dc3d4d","prerequisites":[{"id":"b-e0316d90d60fbd2d2f269212","url":"#b-e0316d90d60fbd2d2f269212","role":"section-title"},{"id":"b-202df098d40bb4a2b640ad6b","url":"#b-202df098d40bb4a2b640ad6b","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-d753f05ce669bfc326dc3d4d","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/1543326fd7f749d382b10cc97d767713.html#b-d753f05ce669bfc326dc3d4d","content":"真实CNN–GRU条件训练与greedy/beam生成、遮图/错图消融","sha256":"6a611aef342a7535362f318ee0c33b63170ce4ab853fa44a05f76a04873fd320","chapter":{"id":"course","title":"1. 准备一个可以完整跑完的学习问题 · 实现代码"},"unit":{"id":"notebook-blocks/1543326fd7f749d382b10cc97d767713","title":"1. 准备一个可以完整跑完的学习问题 · 实现代码"},"page":{"id":"reading-opening","title":"1. 准备一个可以完整跑完的学习问题 · 实现代码","number":1},"sectionTitle":"1. 准备一个可以完整跑完的学习问题 · 实现代码","currentQuestion":"1. 准备一个可以完整跑完的学习问题 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-a134d6034fda85a4a8febeb8","nextBlock":"b-a6fc0254183e938fcabdcbc0","prerequisites":[{"id":"b-e0316d90d60fbd2d2f269212","url":"#b-e0316d90d60fbd2d2f269212","role":"section-title"},{"id":"b-202df098d40bb4a2b640ad6b","url":"#b-202df098d40bb4a2b640ad6b","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-a6fc0254183e938fcabdcbc0","type":"pre","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/1543326fd7f749d382b10cc97d767713.html#b-a6fc0254183e938fcabdcbc0","content":"```\nfrom pathlib import Path\nimport json, hashlib, platform, sys, time\nfrom datetime import datetime, timezone\nimport numpy as np\nfrom PIL import Image, ImageDraw\nimport matplotlib\nif 'get_ipython' not in globals(): matplotlib.use('Agg')\nimport matplotlib.pyplot as plt\nimport torch\nfrom torch import nn\nimport torch.nn.functional as F\nOUT = Path('outputs/lab13'); OUT.mkdir(parents=True, exist_ok=True)\ntorch.set_num_threads(1)\ntorch.manual_seed(1303)\nnp.random.seed(1303)\nSTART = time.perf_counter()\nVOCAB = ['<pad>', '<bos>', '<eos>', 'a', 'red', 'blue', 'green', 'square', 'circle', 'on', 'left', 'right']\nW = {s:i for i,s in enumerate(VOCAB)}\nPAD, BOS, EOS = 0, 1, 2\nCOLORS = {'red':(220,55,55), 'blue':(45,95,225), 'green':(35,170,75)}\nprint('CPU', torch.__version__, 'seed 1303; no downloaded data or weights')\n```","sha256":"01a48bc33bbbde9dae6971e46c8814469efae11d6cdad9b9e52cb5c925f30c70","chapter":{"id":"course","title":"1. 准备一个可以完整跑完的学习问题 · 实现代码"},"unit":{"id":"notebook-blocks/1543326fd7f749d382b10cc97d767713","title":"1. 准备一个可以完整跑完的学习问题 · 实现代码"},"page":{"id":"reading-opening","title":"1. 准备一个可以完整跑完的学习问题 · 实现代码","number":1},"sectionTitle":"1. 准备一个可以完整跑完的学习问题 · 实现代码","currentQuestion":"1. 准备一个可以完整跑完的学习问题 · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-d753f05ce669bfc326dc3d4d","nextBlock":null,"prerequisites":[{"id":"b-e0316d90d60fbd2d2f269212","url":"#b-e0316d90d60fbd2d2f269212","role":"section-title"},{"id":"b-202df098d40bb4a2b640ad6b","url":"#b-202df098d40bb4a2b640ad6b","role":"problem-context"}],"relatedBlocks":[]}]}
