高手请进->>>子窗体的边界能否越过父窗体的边界?(就是子窗体并未框在父窗体里面)

laughcsdn 2005-10-27 04:14:58
此处的子窗体和父窗体关系是child.parent=father

我看到cxGrid里的BlobEdit类型,在编辑时弹出一个编辑框,但是这个编辑框的边界可以超越父窗体的(右边或下边),如果这个编辑框是个独立的Form,应该原来的窗体会失去焦点,但是在编辑时,原来的窗体并未失去焦点.证明了这个编辑框可能是原来的窗体的子控件或子孙控件.
我本来想用spy++跟踪证实一下那个弹出的编辑框是不是一个子窗体,但由于那个编辑框是点击后才动态生成,切换到spy++就已经销毁了,winsight32也追踪不到(可能是winsight32在2000上运行不太正常).

有没有高手试过在delphi程序中让form/panel/frame的子窗体的边界越过它的父窗体呢?
例如FormPopup.parent=Panel1,但是FormPopup并未框在Panel1里面,就像正常窗口一样显示在Panel上面.
...全文
115 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
SydPink 2005-10-28
  • 打赏
  • 举报
回复
procedure THQJColorBox.DrawFrame;
begin
with Canvas do
begin
if Enabled then begin
if FMouseIn then begin
Pen.Color := FHIColor;
Draw3DFrame(FHIColor, FHIColor, ClientRect);
end
else begin
Pen.Color := FFrameColor;
Draw3DFrame(FFrameColor, FFrameColor, ClientRect);
end;
end else begin
Pen.Color := clGray;
Draw3DFrame(clGray, clGray, ClientRect);
end;
MoveTo(Width - BtnWidth - 1, 0);
LineTo(Width - BtnWidth - 1, Height);
end;
end;

procedure THQJColorBox.Draw3DFrame(const c1, c2: TColor; rc: TRect);
begin
with Canvas do
begin
Pen.Color := c1;
MoveTo(rc.Left,rc.Bottom - 1);
LineTo(rc.Left,rc.Top);
LineTo(rc.Right - 1, rc.Top);
Pen.Color := c2;
LineTo(rc.Right - 1, rc.Bottom - 1);
LineTo(rc.Left, rc.Bottom - 1);
end;
end;

procedure THQJColorBox.Paint;
begin
DrawFace;
DrawBtn;
DrawFrame;
end;

procedure THQJColorBox.SetBtnColor(val: TColor);
begin
FBtnColor := val;
DrawBtn;
end;

procedure THQJColorBox.SetFrameColor(val: TColor);
begin
FFrameColor := val;
DrawFrame;
end;

procedure THQJColorBox.CMMOUSEENTER(var Message: TMessage);
begin
FMouseIn := true;
DrawFrame;
DrawBtn;
DrawFace;
end;

procedure THQJColorBox.CMMOUSELEAVE(var Message: TMessage);
begin
FMouseIn := false;
DrawFrame;
DrawBtn;
Drawface;
end;

procedure THQJColorBox.MouseDown(Button: TMouseButton; Shift: TShiftState;
X, Y: Integer);
begin
inherited;
if (X > Width - BtnWidth) and (not FDropDown) then
begin
FDropDown := true;
FMouseIn := false;
DrawFrame;
DrawBtn;
DoBtnClick;
end else begin
FMouseDown := true;
DrawFace;
end;
end;

procedure THQJColorBox.DoBtnClick;
var
rc: TRect;
begin
GetWindowRect(Handle, rc);
rc.Left := rc.Left + Width;
rc.Top := rc.Top + Height + 2;
// Windows.ClientToScreen(TWinControl(Owner).handle, p);
ListWnd.PopUp(rc.left, rc.Top, Height);
SetCapture(ListWnd.Handle);
SetFocus;
end;

procedure THQJColorBox.MouseUp(Button: TMouseButton; Shift: TShiftState; X,
Y: Integer);
begin
inherited;
FMouseDown := false;
DrawBtn;
DrawFace;
end;

procedure THQJColorBox.ListWndClose(Sender: TObject);
begin
if FSelColor <> ListWnd.SelColor then
begin
FSelColor := ListWnd.SelColor;
if Assigned(FOnSelColor) then FOnSelColor(Self);
end;
FDropDown := false;
FMouseIn := false;
DrawBtn;
DrawFace;
DrawFrame;
end;
procedure THQJColorBox.SetHIColor(val: TColor);
begin
FHIColor := val;
end;

end.
SydPink 2005-10-28
  • 打赏
  • 举报
回复
procedure TCBListForm.WMKEYEVENT2(var Message: TMessage);
begin
inherited;
ShowWIndow(Handle, SW_HIDE);
ReleaseCapture;
if Assigned(FOnClose) then FOnClose(Self);
end;

procedure TCBListForm.WMLBUTTONDOWN(var Message: TMessage);
var
p: TPoint;
begin
inherited;
p := Point(LOWORD(Message.lParam), HIWORD(Message.lParam));
if (CurrentPos.X <> -1)and (PtInRect(ClientRect,p )) then
FSelColor := GetSelColor;
ShowWIndow(Handle, SW_HIDE);
ReleaseCapture;
if Assigned(FOnClose) then FOnClose(Self);

end;

procedure TCBListForm.WMLBUTTONUP(var Message: TMessage);
begin
inherited;
SetCapture(Handle);
end;

procedure TCBListForm.WMMOUSEACTIVATE(var Message: TWMMOUSEACTIVATE);
begin
Message.Result := MA_NOACTIVATE;
end;

procedure TCBListForm.WMMOUSEMOVE(var Message: TMessage);
begin
inherited;
if GetCapture <> Handle then
SetCapture(Handle);
end;




{ THQJColorBox }

constructor THQJColorBox.Create(AOwner: TComponent);
begin
inherited;
TabStop := true;
ListWnd := TCBListForm.CreateNew(Application);

ListWnd.OnWndClose := ListWndClose;
SetBounds(0, 0, 42, 20);
FMouseIn := false;
FMouseDown := false;
FDropDown := false;
FFrameColor := clBlack;
Color := RGB(200, 255, 200);
FBtnColor := clSkyBlue;
FSelColor := $009CCFFF;
ListWnd.FSelColor := FSelColor;
FHIColor := RGB(0,0, 120);
end;

procedure THQJColorBox.DrawBtn;
var
l, t: integer;
begin
with Canvas do
begin
if (FMouseIn) and (not FDropDown) then begin
if GetColorDepth > 8 then
Brush.Color := FBtnColor
else Brush.Color := clWhite;
Pen.Color := FHIColor;
end else begin
Brush.Color := Color;
Pen.Color := FFrameColor;
end;
FillRect(Rect(Width - BtnWidth, 1, Width - 1, Height - 1));
l := Width - BtnWidth div 2 - 5;
t := Height div 2 - 4;
if FDropDown then begin
inc(t);
end;
MoveTo(l + 1, t + 1);
LineTo(l + 4, t + 4);
LineTo(l + 8, t);
MoveTo(l + 1, t + 5);
LineTo(l + 4, t + 8);
LineTo(l + 8, t + 4);

end;
end;

procedure THQJColorBox.DrawFace;
begin
with Canvas do
begin
Brush.Color := FSelColor;
Pen.Color := clGray;
Rectangle(3, 3, Width - BtnWidth - 3, Height - 3);
if FMouseDown then Draw3DFrame(clBlack, clWhite,
Rect(3, 3, Width - BtnWidth - 3, Height - 3));
end;
end;
SydPink 2005-10-28
  • 打赏
  • 举报
回复
不好意思,,没注意,一次发不完,CUT的时候没注意。我贴完它。。。
laughcsdn 2005-10-27
  • 打赏
  • 举报
回复
楼上的高手能否把代码贴完啊。
SydPink 2005-10-27
  • 打赏
  • 举报
回复
{ TCBListForm }

procedure TCBListForm.CalculatePos(x, y, cbHeight: integer);
begin
Left := x - Width div 2;
Top := y;
if Left < 0 then Left := 0;
if Top + Height > Screen.Height then Top := y - cbHeight - Height - 4;
if left + Width > Screen.Width then Left := Screen.Width - Width;
end;

procedure TCBListForm.Click;
begin
inherited;
ShowWindow(Handle, SW_HIDE);
ReleaseCapture;
if Assigned(FOnClose) then FOnClose(Self);

end;

constructor TCBListForm.CreateNew(AOwner: TComponent; Dummy: Integer);
begin
inherited;
Color := $FFFFFF;
Width := 157;
Height := 120;
FSelColor := $009CCFFF;
CurrentPos := Point(-1, -1);
InCustomBtn := false;
end;

procedure TCBListForm.CreateParams(var Params: TCreateParams);
begin
inherited;
Params.Style := WS_POPUP OR WS_BORDER OR WS_CLIPSIBLINGS OR
WS_OVERLAPPED OR $00008043;
end;
procedure TCBListForm.DoClose(var Action: TCloseAction);
begin
Action := caHide;
ReleaseCapture;
if Assigned(FOnClose) then FOnClose(Self);
inherited;
end;
procedure TCBListForm.DrawColorTable;
var
i, j, num, l, t: integer;
begin
num := 0;
with Canvas do
begin
Pen.Color := clGray;
for i := 0 to 7 do
for j := 0 to 4 do
begin
Brush.Color := ColorTable[num];
l := i * (bSize + 4)+ 10;
t := j * (bSize + 4) + 30;
Rectangle(l + 2, t + 2, l + bSize + 2, t + bsize + 2 );
inc(num);
end;
end;
end;
{
procedure TCBListForm.DrawCustomBtn;
begin
with Canvas do
begin
Font.Name := 'Area Black';
Font.Size := 10;
if InCustomBtn then begin
Pen.Color := clGray;
if GetColorDepth > 8 then
Brush.Color := RGB(220, 220, 255)
else Brush.Color := clGray;
Font.Color := clBlue;
end else begin
Brush.Color := Color;
Pen.Color := Brush.Color;
Font.Color := clBlack;
end;
Rectangle(12, Height - 25, Width - 12, Height - 6);
TextOut(20, Height - 22, 'More...');
end;
end; }

procedure TCBListForm.DrawTitle;
var
i: integer;
begin
with Canvas do
begin
if GetColorDepth > 8 then
begin
for i := 1 to 7 do
begin
Pen.Color := RGB(255 - i* 30, 255 - i * 30, 255);
MoveTo(0, i);
LineTo(Width - 1, i);
end;
end else begin
Brush.Color := clGray;
FillRect(Rect(0,0,Width, 7));
end;
Brush.Color := FSelColor;
Pen.Color := clGray;
Rectangle(24, 10, Width - 24, 26);
end;
end;

function TCBListForm.GetSelColor: TColor;
begin
Result := Canvas.Pixels[50, 20];
end;

procedure TCBListForm.HilightPos(x, y: integer);
var
col, row: integer;
rc: TRect;
begin
col := Round((x - 18) / (bSize + 4));
row := Round((y - 38) / (bSize + 4));
if (col <= 7)and (Row <= 4) and (col >= 0) and (row >=0)then
begin
if (col = CurrentPos.x )and (row = CurrentPos.Y) then exit;
with Canvas do begin
Brush.Style := bsClear;
Pen.Color := clBlack;
rc.left := col * (bSize + 4) + 10;
rc.Top := row * (bSize + 4) + 30;
rc.RIght := rc.Left + bSize + 4;
rc.Bottom := rc.Top + bSize + 4;
Rectangle(rc);
Brush.Color := Pixels[rc.Left + 6, rc.Top + 6];
Pen.Color := clGray;
Rectangle(24, 10, Width - 24, 26);
if CurrentPos.X <> -1 then
InvdCrntPos
end;
CurrentPos := Point(col, row);
end
else if CurrentPos.X <> -1 then begin
InvdCrntPos;
CurrentPos := Point(-1, -1);
Canvas.Brush.Color := FSelColor;
Canvas.Pen.Color := Color;
Canvas.Rectangle(24, 10, Width - 24, 26);
end;
end;

procedure TCBListForm.InvdCrntPos;
var
rc: TRect;
begin
with Canvas do begin
rc.left := CurrentPos.X * (bSize + 4) + 10;
rc.Top := CurrentPos.Y * (bSize + 4) + 30;
rc.RIght := rc.Left + bSize + 4;
rc.Bottom := rc.Top + bSize + 4;
Pen.Color := Color;
Brush.Style := bsClear;
Rectangle(rc);
end;
end;

procedure TCBListForm.MouseMove(Shift: TShiftState; X, Y: Integer);
begin
inherited;
if PtInRect(ClientRect, Point(x, y)) then
begin
HilightPos(x, y);
if (not InCustomBtn) and (Y > Height - 25) then begin
InCustomBtn := true;
// DrawCustomBtn;
end;
if (Y < Height - 25)and(InCustomBtn) then begin
InCustomBtn := false;
// DrawCustomBtn;
end;
end else begin
if InCustomBtn then begin
InCustomBtn := false;
// DrawCustomBtn;
end;
end;
end;

procedure TCBListForm.Paint;
begin
CurrentPos := Point(-1, -1);
DrawTitle;
DrawColorTable;
// DrawCustomBtn;
end;

procedure TCBListForm.PopUp(x, y, cbHeight: integer);
begin
CalculatePos(x,y, cbHeight);
SetWindowPos(Handle, HWND_TOPMOST, Left, Top, Width, Height, SWP_NOACTIVATE);
ShowWindow(Handle, SW_SHOWNOACTIVATE);
end;

procedure TCBListForm.WMACTIVATEAPP(var Message: TMessage);
begin
inherited;
ReleaseCapture;
ShowWindow(Handle, SW_HIDE);
if Assigned(FOnClose) then FOnClose(Self);
end;

procedure TCBListForm.WMKEYEVENT1(var Message: TMessage);
begin
inherited;
ShowWIndow(Handle, SW_HIDE);
ReleaseCapture;
if Assigned(FOnClose) then FOnClose(Self);
end;


SydPink 2005-10-27
  • 打赏
  • 举报
回复
这个是以前写的一个颜色选择器,在256色下有问题,不过说明你的问题是足够了。你看吧。
unit UHQJCombobox;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms;
const
BtnWidth = 12;
bsize = 13;

ColorTable : array[0..39] of integer = (
$009CCFFF, $840400, $FF0400, $FF04FF, $FF96C6,
$943400, $FF6500, $FF9600, $FFC700, $FFC794,
$313400, $848600, $94C700, $FFFF00, $FFFF94,
$003400, $008600, $319663, $00FF00, $C6FFC6,
$C6FFC6, $008684, $31CFCE, $00FFFF, $CEFFFF,
$000484, $0004FF, $3165FF, $00C7FF, $94C7FF,
$313494, $636594, $840484, $943463, $C696FF,
$313431, $848684, $949694, $C6C7C6, $FFFFFF );
type

TCBListForm = class(TForm)
private
CurrentPos: TPoint;
FSelColor: TColor;
InCustomBtn: Boolean;
FOnClose: TNotifyEvent;
procedure InvdCrntPos;
procedure DrawTitle;
// procedure DrawCustomBtn;
procedure DrawColorTable;
procedure HilightPos(x, y: integer);
procedure CalculatePos(x,y,cbHeight: integer);
function GetSelColor: TColor;
procedure WMMOUSEACTIVATE(var Message: TWMMOUSEACTIVATE);message WM_MOUSEACTIVATE;
procedure WMLBUTTONDOWN(var Message: TMessage);message WM_LBUTTONDOWN;
procedure WMMOUSEMOVE(var Message: TMessage);message WM_MOUSEMOVE;
procedure WMACTIVATEAPP(var Message: TMessage);MESSAGE WM_ACTIVATEAPP;
procedure WMKEYEVENT1(var Message: TMessage); message WM_USER + 47360;
procedure WMKEYEVENT2(var Message: TMessage); message WM_USER + 47364;
procedure WMLBUTTONUP(var Message: TMessage);message WM_LBUTTONUP;
protected
procedure CreateParams(var Params: TCreateParams); override;
procedure Click; override;
procedure Paint; override;
procedure MouseMove( Shift: TShiftState; X, Y: Integer); override;
public
Constructor CreateNew(AOwner: TComponent; Dummy: Integer = 0); override;
Procedure DoClose(Var Action: TCloseAction); override;
procedure PopUp(x,y, cbHeight: integer);
property OnDestroy;
property SelColor: TColor read FSelColor;
property OnWndClose: TNotifyEvent read FOnClose write FOnClose;
end;

THQJColorBox = class(TCustomControl)
private
FFrameColor, FBtnColor: TColor;
FMouseIn: Boolean;
FDropDown: Boolean;
FMouseDown: Boolean;
ListWnd: TCBListForm;
FSelColor: TColor;
FHIColor: TColor;
FOnSelColor: TNotifyEvent;
procedure SetHIColor(val: TColor);
procedure SetFrameColor(val: TColor);
procedure SetBtnColor(val: TColor);
procedure DrawFrame;
procedure Draw3DFrame(const c1, c2: TColor; rc: TRect);
procedure DrawFace;
procedure DrawBtn;
procedure DoBtnClick;
procedure ListWndClose(Sender: TObject);
procedure CMMOUSEENTER(var Message: TMessage);message CM_MOUSEENTER;
procedure CMMOUSELEAVE(var Message: TMessage);message CM_MOUSELEAVE;
protected
procedure Paint; override;
procedure MouseDown(Button: TMouseButton; Shift: TShiftState;
X, Y: Integer); override;
procedure MouseUp(Button: TMouseButton; Shift: TShiftState;
X, Y: Integer); override;
public
constructor Create(AOwner: TComponent); override;
published
property Font;
property Color;
property FrameColor: TColor read FFrameColor write SetFrameColor;
property BtnColor: TColor read FBtnColor write SetBtnColor;
property SelColor: TColor read FSelColor;
property HiColor: TColor read FHiColor write SetHIColor;
property Visible;
property Enabled;
property Align;
property OnClick;
property OnSelColor: TNotifyEvent read FOnSelColor write FOnSelColor;
end;

procedure Register;
function GetColorDepth: integer ;
implementation

procedure Register;
begin
RegisterComponents('HQJVCL', [THQJColorBox]);
end;
function GetColorDepth: integer;
var
dc: HDC;
begin
dc := GetDC(0);
Result := GetDeviceCaps(dc, BITSPIXEL);
ReleaseDC(0, dc);
end;
aiirii 2005-10-27
  • 打赏
  • 举报
回复
http://borland.mblogger.cn/aiirii/posts/3163.aspx

如何让控件的显示能超过主窗口範圍?
SydPink 2005-10-27
  • 打赏
  • 举报
回复
他们不是MDI中的那种关系。是两个独立的窗口,不过那个漂着的“子窗口”是工具窗口风格的,至于处理输入焦点,可以用 SetCapture()函数,指定将输入焦点设置成这个小窗口。就是 Combobox的下拉列表筐窗子的那种风格。你应该明白了。试着自己从TCustomForm派生一个窗子,重载它的 CreateParams()方法,指定窗体风格,处理合适的消息就OK。
                《人工智能:深度学习入门到精通实战》课程主要就人工智能领域相关的深度学习基础、深度学习计算、卷积神经网络+经典网络、循环神经网络+RNN进阶、优化算法、计算机视觉和自然语言处理等,配套实战案例与项目全部基于真实数据集与实际任务展开,结合深度学习框架进行建模实战。                由浅入深,每一个理论搭配一个实验,引领学员浸泡式逐步掌握各项技能和实战项目,且侧重技能不同,学员的知识体系会更加全面课程大纲:第一章:深度学习基础-深度学习简介01.1-前置知识01.2-传统编程与数据编程01.3-深度学习起源01.4-深度学习崛起与发展01.5-深度学习成功案例01.6-深度学习特点 第二章:深度学习基础-Python基础02.1-PyTorch介绍与环境配置02.2-数据操作与创建Tensor02.3-算术操作、索引与改变形状02.4-线性代数、广播机制与内存开销02.5-Tensor和NumPy相互转换与Tensor on GPU02.6-实验01-创建和使用Tensor-102.7-实验01-创建和使用Tensor-202.8-梯度下降02.9-实验02-梯度下降-102.10-实验02-梯度下降-202.11-自动求梯度概念02.12-自动求梯度实例02.13-实验03-自动求梯度-102.14-实验03-自动求梯度-2 第三章:深度学习基础-线性回归03.1-线性回归讲解03.2-线性回归实例03.3-实验04-从零实现线性回归-103.4-实验04-从零实现线性回归-203.5-实验05-线性回归的简洁实现-103.6-实验05-线性回归的简洁实现-2 第四章:深度学习基础-softmax回归04.1-softmax回归04.2-实验06-FashionMNIST04.3-实验07-从零实现Softmax回归-104.4-实验07-从零实现Softmax回归-204.5-实验08-softmax回归的简洁实现 第五章:深度学习基础-多层感知机05.1-感知机05.2-多层感知机05.3-多层感知机与神经网络05.4-激活函数05.5-正向传播05.6-反向传播05.7-正向传播和反向传播05.8-批大小05.9-实验09-从零实现MLP05.10-实验10-MLP的简洁实现 第六章:深度学习基础-模型选择、欠拟合和过拟合06.1-训练误差和泛化误差06.2-模型选择06.3-欠拟合和过拟合06.4-权重衰减06.5-丢弃法06.6-实验11-多项式函数拟合实验06.7-实验12-高维线性回归实验-106.8-实验12-高维线性回归实验-206.9-实验13-Dropout 第七章:深度学习基础-数值稳定性和模型初始化07.1-数值稳定性和模型初始化-107.2-数值稳定性和模型初始化-207.3-实验14-房价预测案例-107.4-实验14-房价预测案例-207.5-实验14-房价预测案例-3 第八章:深度学习计算-模型构造08.1-模型构造-108.2-模型构造-208.3-模型构造-308.4-实验15-模型构造-108.5-实验15-模型构造-2 第九章:深度学习计算-模型参数的访问、初始化和共享09.1-模型参数的访问09.2-模型参数初始化和共享09.3-实验16-模型参数-109.4-实验16-模型参数-2 第十章:深度学习计算-自定义层与读取和储存10.1-不含模型参数的自定义层10.2-含模型参数的自定义层10.3-实验17-自定义层10.4-读取和储存10.5-GPU计算10.6-实验18-读取和储存  第十一章:卷积神经网络11.01-卷积神经网络11.02-卷积神经网络的组成层11.03-图像分类的局限性11.04-二维卷积层与卷积层11.05-卷积在图像中的直观作用11.06-实验19-二维卷积层11.07-填充与步幅11.08-卷积过程11.09-卷积层参数-111.10-卷积层参数-211.11-实验20-Pad和Stride11.12-多输入和输出通道11.13-实验21-多通道11.14-池化层11.15-实验22-池化层 第十二章:经典网络12.01-卷积神经网络12.02-实验23-LeNet模型12.03-深度卷积神经网络12.04-实验24-AlexNet模型12.05-使用重复元素的网络12.06-实验25-VGG模型12.07-网络中的网络12.08-实验26-NiN模型12.09-含并行连接的网络12.10-实验27-GoogLeNet模型12.11-批量归一化-112.12-批量归一化-212.13-实验28-批量归一化12.14-残差网络12.15-实验29-残差网络12.16-稠密连接网络12.17-实验30-稠密连接网络 第十三章:循环神经网络13.01-语言模型和计算13.02-n元语法13.03-RNN和RNNs13.04-标准RNN向前输出流程和语言模型应用13.05-vector-to-sequence结构13.06-实验31-语言模型数据集-113.07-实验31-语言模型数据集-213.08-实验32-从零实现循环神经网络-113.09-实验32-从零实现循环神经网络-213.10-实验32-从零实现循环神经网络-313.11-实验32-从零实现循环神经网络-413.12-实验33-简洁实现循环神经网络-113.13-实验33-简洁实现循环神经网络-2 第十四章:RNN进阶14.01-通过时间反向传播-114.02-通过时间反向传播-214.03-长短期记忆-114.04-长短期记忆-214.05-实验34-长短期记忆网络-114.06-实验34-长短期记忆网络-214.07-门控循环单元14.08-RNN扩展模型14.09-实验35-门控循环单元 第十五章:优化算法15.01-优化与深度学习15.02-局部最小值和鞍点15.03-提高深度学习的泛化能力15.04-实验36-小批量梯度下降-115.05-实验36-小批量梯度下降-215.06-动量法-115.07-动量法-215.08-实验37-动量法15.09-AdaGrad算法与特点15.10-实验38-AdaGrad算法15.11-RMSrop算法15.12-实验39-RMSProp算法15.13-AdaDelta算法15.14-实验40-AdaDelta算法15.15-Adam算法15.16-实验41-Adam算法15.17-不用二阶优化讲解与超参数 第十六章:计算机视觉16.01-图像增广与挑战16.02-翻转、裁剪、变化颜色与叠加16.03-实验42-图像增广-116.04-实验42-图像增广-216.05-微调16.06-迁移学习16.07-实验43-微调-116.08-实验43-微调-216.09-目标检测16.10-边界框16.11-实验44-边界框16.12-锚框与生成多个锚框16.13-交并比16.14-实验45-生成锚框-116.15-实验45-生成锚框-216.17-标注训练集的锚框-116.18-标注训练集的锚框-216.19-实验46-标注训练集的锚框-116.20-实验46-标注训练集的锚框-216.21-实验46-标注训练集的锚框-316.22-输出预测边界框16.23-实验47-输出预测边界框-116.24-实验47-输出预测边界框-216.25-多尺度目标检测16.26-实验48-多尺度目标检测16.27-目标检测算法分类16.28-SSD与模型设计16.29-预测层16.30-损失函数16.31-SSD预测16.32-实验49-目标检测数据集16.33-实验50-SSD目标检测-116.34-实验50-SSD目标检测-216.35-实验50-SSD目标检测-316.36-实验50-SSD目标检测-416.37-实验50-SSD目标检测-516.38-实验50-SSD目标检测-6 第十七章:自然语言处理17.01-词嵌入和词向量17.02-神经网络模型17.03-跳字模型17.04-训练跳字模型17.05-连续词袋模型17.06-负采样17.07-层序softmax17.08-词嵌入17.09-Fasttext模型17.10-全局向量的词嵌入17.11-实验51-word2vec之数据预处理-117.12-实验51-word2vec之数据预处理-217.13-实验52-word2vec之负采样-117.14-实验52-word2vec之负采样-217.15-实验53-word2vec之模型构建-117.16-实验53-word2vec之模型构建-217.17-实验54-求近义词和类比词-117.18-实验54-求近义词和类比词-217.19-实验55-文本情感分类RNN-117.20-实验55-文本情感分类RNN-217.21-实验55-文本情感分类RNN-317.22-实验55-文本情感分类RNN-417.23-TextCNN17.24-TextCNN流程17.25-实验56-文本情感分类textCNN-117.26-实验56-文本情感分类textCNN-217.27-Seq2Seq的历史与网络架构17.28-Seq2Seq的应用与存在的问题17.29-Attention机制与Bucket机制17.30-实验57-机器翻译之模型构建-117.31-实验57-机器翻译之模型构建-217.32-实验57-机器翻译之模型构建-317.33-实验58-机器翻译之训练评估-117.34-实验58-机器翻译之训练评估-217.35-实验58-机器翻译之训练评估-3

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧